在测试方法主体的标题中写入
assertNotNull(mockObject)
有意义吗?什么时候需要对模拟对象进行空检查?
@ExtendWith(MockitoExtension.class)
class SomeTest {
@Mock
private SomeClass mockObject;
@Test
void testMethod() {
assertNotNull(mockObject);
// other assertions...
}
}
我在我的项目中尝试了
assertNotNull(mockObject)
,它成功通过了JUnit5测试断言。
根据我的经验,检查对象的 Mock 没有多大意义。通过这种方式,您可以检查框架是否真正起作用,而不是检查任何功能(如 Andrew S)。简而言之,你当然可以使用它,但它只是多余的代码(我从不使用它)。另外,我查看了您引用的网站,我认为 AssertNotNull 在那里被用作一个糟糕的示例。