我有多个具有多个路径的 REST API。我目前正在使用 junit 测试这些 APIS,使用 spring 的网络环境来设置 http 服务器。所以我使用一个包含以下注释的类并注入端口:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@ActiveProfiles(ConfigConstants.PROFILE_LOCAL)
public abstract class TestBase{
@Autowired
protected TestRestTemplate restTemplate;
@LocalServerPort
public int httpPort;
...
}
我的测试类继承了Testbase.class
和 使用相同的端口。
设置:
在日志中,我可以看到不止一个 Spring Server,因为 Spring ASCI 标志出现了好几次。
有没有办法启动一次 WebEnvironment 并将它们共享给我的所有测试?
问候蒙蒂
有没有办法启动一次 WebEnvironment 并将它们共享给我的所有测试?
这会自动发生,假设您没有在更改上下文缓存键的子类中提供其他配置。
详细信息可以在 Spring 参考手册的上下文缓存部分找到。
问候,
Sam(Spring TestContext Framework 的作者)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句