【发布时间】:2020-08-07 04:17:25
【问题描述】:
我尝试在控制器中使用 JUnit 和 Mockito 进行简单的单元测试。我嘲笑了该服务,因为它将被控制器调用。 这是代码
@RunWith(MockitoJUnitRunner.class)
class MsCustomerControllerTest {
@Mock
MsCustomerService customerServiceMock;
@InjectMocks
MsCustomerController customerController;
@Test
void test() {
fail("Not yet implemented");
}
@Test
public void findAllCustomerTest() {
List<MsCustomer> listCustomer = new ArrayList<MsCustomer>();
listCustomer.add(new MsCustomer(1, "Rosa", "Titian Indah", LocalDateTime.now()));
listCustomer.add(new MsCustomer(2, "Rosa2", "Titian Indah2", LocalDateTime.now()));
when(customerServiceMock.findAllCustomer()).thenReturn(listCustomer);
ResponseEntity response = new ResponseEntity(listCustomer, HttpStatus.OK);
assertEquals(response, customerController.findAllCustomer());
}
}
注意:customerController 也返回响应实体,因此也使用响应实体断言。
这是结果
我尝试了其他方法,它也给了我 NullPointerException。
【问题讨论】:
-
能否分享您的 MsCustomerController 代码?
标签: java spring-boot web-services junit mockito