使用 MockWebServer 的测试 class 不需要运行器吗?

Doesn't a test class using MockWebServer require a runner?

我有一个非常基本的问题,我是单元测试的新手,我有一个测试 class,其中我正在使用 MockWebServer 测试 Spring WebClient。所有测试 运行 都很好,但为什么我们在使用 MockWebServer 时不需要 运行ner?使用 Mockito 时,我们用 @RunWith(MockitoJUnitRunner.class).

注释 class

JUnit 4 RunnerRule 或 JUnit Jupiter Extension 方便地处理(除其他外)测试设置,例如在后台为您启动和停止 MockWebServer

您不必使用 Runner/RuleExtension 进行测试,并且可以 start/stop 您的 测试基础设施 手动作为 @BeforeAll/@AfterAll 的一部分或在测试中。

但是,这会向需要此类基础结构的每个测试添加样板代码,如果您的测试库提供,您可以将此任务委托给 Runner/RuleExtension一.

MockWebServer的特定示例中,您可以使用their JUnit 4 rule, their JUnit 5 integration,或自行对服务器执行start/stop操作。