该代码段基于参数检索实体。
public void updateNotification(String status,Entity entity ) {
Entity entity1 = null;
try {
switch (status) {
case "AX":
entity1 = this.Repository.findByTypeAndParams(
1,entity.getParam1(),entity.getParam2(),entity.getParam3());
if (entity1!= null) {
entity1.setCurrentStatusKey("SET");
updateEntity(entity1);
} else {
LOGGER.debug("");
}
break;
上述代码的测试用例:
@RunWith(springjunit4classrunner.class)
public class ServiceTest {
@InjectMocks
CVService cVServiceMock;
@Mock
RepositoryMock repositoryMock;
@Test
public void testUpdateOut() {
Entity entity1 = new Entity ();
entity1.setType(2);
Mockito.when(repositoryMock.findByTypeAndParams(any(Integer.class),any(String.class),any(String.class))).thenReturn(entity1);
cVServiceMock.updateNotification("AX",entity1);
}
从测试用例执行时,entity1始终为null而不是模拟实体, 我在这里做什么错了?