【发布时间】:2021-02-04 16:08:42
【问题描述】:
我需要测试我的 Spring Boot 应用程序,并从服务测试开始。但是我的测试似乎花费了太长时间,我对此很陌生,也许并不太慢。谁能给我一些建议,好吗?
这是我的测试:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ProiectLicentaApplication.class)
@AutoConfigureTestDatabase
@Transactional
public class TestJUnit {
@Autowired
private UserService userService;
@Test
public void testSaveUser(){
User saveToDb = new User("test@gmail.com","test","employee");
User saved = userService.save(saveToDb);
Assert.assertEquals(saveToDb.getEmail(),saved.getEmail());
}
}
这个简单的测试需要 230-245 毫秒。 save 方法有 Spring PasswordEncoder 对密码进行编码,但我认为这不会减慢它的速度。
服务方式
public User save(User user) {
String password = passwordEncoder.encode(user.getPassword());
user.setPassword(password);
return userRepository.save(user);
}
【问题讨论】:
标签: spring spring-boot unit-testing testing