Unit testing 何时使用@IncludeEngines以及何时使用use@ExtendWithJunit5大学
请支持我对何时使用的理解和克服困惑Unit testing 何时使用@IncludeEngines以及何时使用use@ExtendWithJunit5大学,unit-testing,spring-boot,build.gradle,junit5,spring-boot-test,Unit Testing,Spring Boot,Build.gradle,Junit5,Spring Boot Test,请支持我对何时使用的理解和克服困惑 @IncludeEngines以及在JUnit 5中何时使用@ExtendWith 如果这个问题太基本,我道歉 提前感谢。@ExtendWith用于注册自定义 就JUnit4构造而言:@RunWith、@Rule和@ClassRule都已被@ExtendWith取代。尽管JUnit5保留了它,但JUnit团队的强烈建议是使用@ExtendWith 有一些常见的JUnit4规则被重新实现为JUnit5扩展的例子 @IncludeEngines指定在junit平台
@IncludeEngines
以及在JUnit 5中何时使用@ExtendWith
如果这个问题太基本,我道歉
提前感谢。
@ExtendWith
用于注册自定义
就JUnit4构造而言:@RunWith
、@Rule
和@ClassRule
都已被@ExtendWith
取代。尽管JUnit5保留了它,但JUnit团队的强烈建议是使用@ExtendWith
有一些常见的JUnit4规则被重新实现为JUnit5扩展的例子
@IncludeEngines
指定在junit平台上运行测试套件时要包括的org.junit.platform.engine.TestEngine
实现。虽然这在org.junit.platform.suite.api中,因此可供开发人员使用,但我想不出在什么情况下需要使用它。它可以用于启用特定的引擎,例如老式引擎而不是JupiterTestEngine,但这意味着需要在JUnit4环境中运行测试,这可以通过使用@RunWith(JUnitPlatform.class)
实现
您认为您需要使用
@IncludeEngines
?如果是这样,我建议您解释一下为什么您认为需要使用它,您可能会发现使用JUnit5的其他方法不需要使用@IncludeEngines
@ExtendWith
来注册自定义
就JUnit4构造而言:@RunWith
、@Rule
和@ClassRule
都已被@ExtendWith
取代。尽管JUnit5保留了它,但JUnit团队的强烈建议是使用@ExtendWith
有一些常见的JUnit4规则被重新实现为JUnit5扩展的例子
@IncludeEngines
指定在junit平台上运行测试套件时要包括的org.junit.platform.engine.TestEngine
实现。虽然这在org.junit.platform.suite.api中,因此可供开发人员使用,但我想不出在什么情况下需要使用它。它可以用于启用特定的引擎,例如老式引擎而不是JupiterTestEngine,但这意味着需要在JUnit4环境中运行测试,这可以通过使用@RunWith(JUnitPlatform.class)
实现
您认为您需要使用@IncludeEngines
?如果是这样的话,我建议您解释一下为什么您认为需要使用它,您可能会发现使用JUnit5的其他方法不需要使用@IncludeEngines