【发布时间】:2021-08-28 12:57:41
【问题描述】:
public class UserService {
@Autowired
private UserRepository userRepository;
@Autowired
private ConverterService converterService;
public User addUser(UserDto userdto) {
User convertedUser = converterService.convertToEntity(userdto);
convertedUser.setUserId(userdto.getUserId());
convertedUser.setUserName(userdto.getUserName());
User savedUser = userRepository.save(convertedUser);
return savedUser;
}
}
//调试userRepository.save(convertedUser)方法时,总是返回null。
下面是我的 UserServiceTest.java 类
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserServiceTest {
@Autowired
private UserService userService;
@Mock
private ConverterService converterService;
@MockBean
private UserRepository userRepository;
@Test
public void addUserTest() {
UserDto userDto = new UserDto();
userDto.setUserId("123");
userDto.setUserName("AB");
User user = new User("123","ABC");
Mockito.when(converterService.convertToEntity(new UserDto())).thenReturn(user);
Mockito.when(userRepository.save(user)).thenReturn(user);
User user1 = userService.addUser(userDto);
Assert.assertEquals(user,userService.addUser(userDto));
}
}
userService.addUser(userDto) 这个方法总是从服务类返回 null。由于以下条件失败: Assert.assertEquals(user,userService.addUser(userDto));
【问题讨论】:
标签: java spring-boot junit mockito microservices