Java 不';使用MockWebServer的测试类是否需要运行程序?

Java 不';使用MockWebServer的测试类是否需要运行程序?,java,spring-boot,mockwebserver,Java,Spring Boot,Mockwebserver,我有一个非常基本的问题,我是单元测试新手,我有一个测试类,我在其中使用MockWebServer测试SpringWebClient。所有的测试都运行良好,但是为什么我们在使用MockWebServer时不需要一个运行程序呢?当使用Mockito时,我们用@RunWith(MockitoJUnitRunner.class)注释类。JUnit 4运行程序或规则或JUnit Jupiter扩展方便地(除其他外)处理测试设置,例如在后台为您启动和停止MockWebServer 您不必在测试中使用运行程序

我有一个非常基本的问题,我是单元测试新手,我有一个测试类,我在其中使用MockWebServer测试SpringWebClient。所有的测试都运行良好,但是为什么我们在使用MockWebServer时不需要一个运行程序呢?当使用Mockito时,我们用@RunWith(MockitoJUnitRunner.class)注释类。

JUnit 4
运行程序
规则
或JUnit Jupiter
扩展
方便地(除其他外)处理测试设置,例如在后台为您启动和停止
MockWebServer

您不必在测试中使用
运行程序
/
规则
扩展
,并且可以在测试之前或测试内部手动启动/停止测试基础结构

但是,这会将样板代码添加到需要这种基础结构的每个测试中,您可以将此任务委托给
运行程序
/
规则
扩展程序
,如果您的测试库提供了扩展程序


MockWebServer
的特定示例中,您可以自己使用、使用或执行服务器的启动/停止操作。

JUnit4需要
@RunWith
,而JUnit5则不需要。