java 使用Mockito和JUnit测试静态方法[已关闭]

pinkon5k  于 2023-02-14  发布在  Java
关注(0)|答案(2)|浏览(170)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。

昨天关门了。
Improve this question
我有一个使用Utils.java中定义的静态方法的方法。问题是,测试使用静态方法的方法是否可以?我应该如何做?我看到有些人使用PowerMockito,但据我所知,这是一个代码气味。

8zzbczxx

8zzbczxx1#

测试静态方法当然没问题,但问题是你必须模拟依赖函数,

@Test
void testStaticMethod() {

   MockedStatic<YOURSTATIC_CLASS> utilsMocked = Mockito.mockStatic(YOURSTATIC_CLASS.class)  
        utilsMocked.when(YOURSTATIC_CLASS::name).thenReturn("yourwantedassertable");
        assertThat(YOURSTATIC_CLASS.name()).isEqualTo("yourwantedassertable");

   
}

相关问题