首页 > 解决方案 > 如何在 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);
    }
}

标签: javaspringsingletonjunit5

解决方案


推荐阅读