java - 如何在 Java 中为 Singleton 类编写单元测试?
问题描述
我在为单例类编写单元测试时被卡住了。我尝试了以下事情 - 当 Singletone.getInstance(1) 运行时它返回 Null 点异常。你能告诉我应该怎么解决这个问题吗?
@RunWith(PowerMockRunner.class)
@PrepareForTest({Singletone.class})
public class SingletoneTest {
@Before
public void setup() {
PowerMockito.mockStatic(Singletone.class);
}
@Test
public void test() {
AddUserDAO addUser = mock(AddUserDAO.Class);
when(Singletone.getInstance(1).getDAO()).thenReturn(addUser);
}
}
解决方案
推荐阅读
- sql - 如何在具有数百万条记录的大表中检索所有列的行数
- scala - 如何在 scala flink 中显示来自 RDF 存档的数据
- javascript - JSXC.start 有一些延迟
- jelastic - 如何自动重启被OOM杀手杀死的Jelastic容器
- spring-boot - 微服务和去中心化应用程序有什么区别
- angularjs - 如何动态添加和删除活动类
- amazon-web-services - 如何从带有错误代码的 aws batch docker 中退出?
- corda - 如何在corda中下载加密的附件?
- php - 不显示 PHP 中的错误消息
- android - 将 GCM 代码更新为 Android SDK > 26