Java Spring测试webEnvironment=RANDOM\u端口vs webEnvironment=MOCK
我知道在spring测试中使用Java Spring测试webEnvironment=RANDOM\u端口vs webEnvironment=MOCK,java,integration-testing,spring-test,Java,Integration Testing,Spring Test,我知道在spring测试中使用webEnvironment=RANDOM\u PORT时,spring将运行一个web服务器,测试将覆盖从真实http请求开始的场景,而webEnvironment=MOCK将只模拟web服务器的行为 我已经看过了 由于在类似问题中没有得到回答,因此当使用RANDOM_PORT时,仍不清楚哪些故障场景将被捕获,因为MOCK无法捕获 感谢是进步。我在 例如,SpringBoot的错误处理基于Servlet容器提供的“错误页面”支持。这意味着,虽然您可以测试MVC层是
webEnvironment=RANDOM\u PORT
时,spring将运行一个web服务器,测试将覆盖从真实http请求开始的场景,而webEnvironment=MOCK
将只模拟web服务器的行为
我已经看过了
由于在类似问题中没有得到回答,因此当使用RANDOM_PORT
时,仍不清楚哪些故障场景将被捕获,因为MOCK
无法捕获
感谢是进步。我在 例如,SpringBoot的错误处理基于Servlet容器提供的“错误页面”支持。这意味着,虽然您可以测试MVC层是否按预期抛出和处理异常,但无法直接测试是否呈现了特定的自定义错误页面。如果您需要测试这些较低级别的问题,您可以启动一个完全运行的服务器,如下一节所述