Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 何时使用@IncludeEngines以及何时使用use@ExtendWithJunit5大学_Unit Testing_Spring Boot_Build.gradle_Junit5_Spring Boot Test - Fatal编程技术网

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