看来我在测试中错过了一些东西(Robolectrics | Powermockito)。
我与 Singleton 有以下课程:
public class Core{
private static Core instance = new Core();
public static Core getInstance() {
return instance;
}
public static void destroy(){
instance = null;
}
}
在我的测试中,我杀死了instancewithCore.destroy() 并因此Core.getInstance()返回null。
所以我想再次重新生成每个测试instance。我执行以下操作:
Constructor<Core> constructor = Core.class.getDeclaredConstructor();
constructor.setAccessible(true);
Core newCore = constructor.newInstance();
所以现在newCore已初始化但Core.getInstance()仍然返回null。
如何正确初始化Core-> instance?
SMILET
明月笑刀无情
慕神8447489
海绵宝宝撒
幕布斯6054654
相关分类