【发布时间】:2021-08-26 11:28:20
【问题描述】:
我是测试新手,无法理解。
这是一个代码示例,非常简单的保存测试,但是使用any() 方法进行测试是否足够?我们为什么不使用refEq() 对其进行测试,以确保使用正确的对象调用 save 或它是多余的并影响优化?
@Test
void givenProductToAddShouldReturnAddedProduct() throws ProductAlreadyExistsException {
//stubbing
when(productRepository.save(any())).thenReturn(product1);
productService.addProduct(product1);
verify(productRepository,times(1)).save(any());
}
是否也可以这样测试Controller(不检查是否使用@RequestBody中的对象调用了服务方法,只验证它被调用过一次)?
【问题讨论】:
标签: java spring testing mockito