I持っているクラスBridgeMaps
次JUnitの:と主張する方法を取得クラスインスタンス
public class BridgeMaps {
private static final BridgeMaps INSTANCE = new BridgeMaps();
private Map<String, String> docTypeMap;
private Map<String, String> docBaseMap;
private Map<String, String> tempFolderIdMap;
//....
//constructor for the class to initialize the Maps
private BridgeMaps(){
docTypeMap = new HashMap<String, String>();
docBaseMap = new HashMap<String, String>();
docBaseMap = new HashMap<String, String>();
//....rest of the code
}
//Get the class instance
//@return BridgeMaps - Returns the BridgeMaps Instance
public static final BridgeMaps get(){
return INSTANCE;
}
}
そして私はとJUnitテストケースを書いた:
public class BridgeMapsTest {
private static BridgeMaps bridgeMaps;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
Constructor<BridgeMaps> b = BridgeMaps.class.getDeclaredConstructor(new Class[0]);
b.setAccessible(true);
bridgeMaps = b.newInstance(new Object[0]);
}
@Test
public void testGet() {
//("Not yet implemented");
}
}
しかし、私が主張する内容がわかりません:
assertWhat(bridgeMaps.get());
どのように私はクラスのインスタンスを主張することができますtestGet()メソッドで?
ご協力いただければ幸いです。ありがとうございました。
実際にテストする必要はありませんが、私はソナースキャンの重要な問題を修正するためにそれをやっています。 'nonNull(BridgeMaps.class)'で私を明確にしてもらえますか? –
ありがとうございました。問題はプライベートコンストラクタにあり、 'cacheUtil =(CacheUtil)ApplicationContextProvider.getApplicationContext()。getBean(" cacheUtil "、CacheUtil.class);'行がコメントアウトされたときに 'assertThat(BridgeMap .get()、is(notNullValue(BridgeMaps.class))); 'うまくいった! –
幸せそうでした! :)) –