- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 junit5 与 spring-starter-test 一起使用,为了运行 spring 测试,我需要使用 @ExtendWith
而不是 @RunWith
.然而@IfProfileValue
与 @RunWith(SpringRunner.class)
一起工作但不是 @ExtendWith(SpringExtension.class)
,下面是我的代码:
@SpringBootTest
@ExtendWith({SpringExtension.class})
class MyApplicationTests{
@Test
@DisplayName("Application Context should be loaded")
@IfProfileValue(name = "test-groups" , value="unit-test")
void contextLoads() {
}
}
@IfProfileValue
.
最佳答案
我发现 @IfProfileValue
仅支持 junit4,在 junit5 中我们将使用 @EnabledIf
和 @DisabledIf
.
引用 https://docs.spring.io/spring/docs/current/spring-framework-reference/testing.html#integration-testing-annotations-meta
更新:感谢@SamBrannen 的评论,所以我使用带有正则表达式匹配的 junit5 内置支持并将其作为注释。
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@EnabledIfSystemProperty(named = "test-groups", matches = "(.*)unit-test(.*)")
public @interface EnableOnIntegrationTest {}
@Test
@DisplayName("Application Context should be loaded")
@EnableOnIntegrationTest
void contextLoads() {
}
关于spring-boot - @IfProfileValue 不适用于 JUnit 5 SpringExtension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53718071/
我使用 SpringExtension 进行了 JUnit5 测试。我所需要的只是通过 Spring 的 @Value 注入(inject)环境变量: @ExtendWith(SpringExtens
我正在尝试在我的应用程序中实现集成测试并拥有这样的测试类: @ExtendWith(value={MyDockerExtension.class}) @ExtendWith(value={Spring
我正在尝试设置 Spring Boot + JUnit5...所以通过教程我可以获得这样的 pom.xml: 4.0.0 com.contedevel.virto user
我正在尝试在 spring-boot 2.x 项目上使用 Junit 5 来测试 Controller 。 以下工作正常 import static org.springframework.tes
我尝试使用 JUnit5 进行测试,但在自动连接的 RestTemplate bean 上遇到 NullPointerException。 测试配置: import org.springframewo
我将 junit5 与 spring-starter-test 一起使用,为了运行 spring 测试,我需要使用 @ExtendWith而不是 @RunWith .然而@IfProfileValue
我正在尝试在 SpringBoot 中使用 Junit 5,以便利用它提供的许多新功能。基本设置有效,我可以使用新的注释,例如 @BeforeAll和 @AfterAll但是,我相信因为我无法解决 @
我使用 @RunWith(MockitoJUnitRunner.class) 与mockito 进行 junit 测试。但现在我正在使用 spring-boot 和 JUnit 5。 这两个注释有什么
我相信这个问题与 JDK 9 中的模块排除无关(如 java.se.ee),而是与 JDK 9 包含更新版本的 org.w3c.dom.ls 的事实有关。在 java.xml没有 DocumentLS
我是一名优秀的程序员,十分优秀!