このコードのテストケースを作成しています。Junitテストケース
しかし、私はjunitのテストケースを書くことができません。私はこのためにjunitのテストケースを書くのに問題があります。
これについては、mockitoまたはjunitのテストケースを記述することをお勧めします。
public class BasicCacheManager implements CacheManager {
private ConcurrentHashMap<String, BasicCache> cacheMap;
private String defaultCache;
public BasicCacheManager() {
this.cacheMap = new ConcurrentHashMap<String, BasicCache>();
}
public BasicCacheManager(List<String> cacheNames) {
this.cacheMap = new ConcurrentHashMap<String, BasicCache>();
addCache(cacheNames);
}
@Override
public BasicCache getCache(){
return getCache(defaultCache);
}
@Override
public BasicCache getCache(String name) {
return cacheMap.get(name);
};
@Override
public void addCache(BasicCache cache) {
cacheMap.put(cache.getName(), cache);
};
@Override
public void removeCache(String name) {
cacheMap.remove(name);
};
@Override
public void removeAll() {
cacheMap = new ConcurrentHashMap<String, BasicCache>();
};
@Override
public boolean cacheExists(String name) {
return cacheMap.containsKey(name);
};
@Override
public void removeElement(String cacheName, String element){
BasicCache cache = getCache(cacheName);
if(cache != null){
cache.remove(element);
}
}
// added final to avoid any child classes from overriding this method
private final void addCache(List<String> cacheNames) {
for (String cacheName : cacheNames) {
BasicCache cache = new BasicCache(cacheName);
addCache(cache);
}
}
}
問題の詳細を教えてください。 – ChiefTwoPencils