代码之家  ›  专栏  ›  技术社区  ›  sunvis0r

@Mock和assertNotNull(Mock)

  •  1
  • sunvis0r  · 技术社区  · 5 月前

    写作有意义吗 assertNotNull(mockObject) 在测试方法正文的标题中?何时需要对模拟对象进行空检查?

    @ExtendWith(MockitoExtension.class)
    class SomeTest {
        @Mock
        private SomeClass mockObject;
    
        @Test
        void testMethod() {
            assertNotNull(mockObject);
            // other assertions...
        }
    }
    

    我试过了 assertNotNull(模拟对象) 在我的项目中,它成功通过了JUnit5测试断言。

    1 回复  |  直到 5 月前
        1
  •  1
  •   MartinDM    5 月前

    根据我的经验,检查对象的模拟没有多大意义。这样,您就可以检查框架是否真的有效,而不是任何功能(如Andrew S)。简而言之,你当然可以使用它,但它只是多余的代码(我从不使用它)。此外,我查看了您引用的网站,我认为AssertNotNull在那里被用作一个糟糕的例子。