我正在尝试运行示例
https://guides.micronaut.io/creating-your-first-micronaut-app/guide/index.html
HelloControllerTest需要注释
@MicronautTest
import io.micronaut.test.annotation.MicronautTest;
不是由我从"mn create app"收到的依赖项提供的:
dependencies {
annotationProcessor platform("io.micronaut:micronaut-bom:$micronautVersion")
annotationProcessor "io.micronaut:micronaut-inject-java"
annotationProcessor "io.micronaut:micronaut-validation"
implementation platform("io.micronaut:micronaut-bom:$micronautVersion")
implementation "io.micronaut:micronaut-inject"
implementation "io.micronaut:micronaut-validation"
implementation "io.micronaut:micronaut-runtime"
implementation "javax.annotation:javax.annotation-api"
implementation "io.micronaut:micronaut-http-server-netty"
implementation "io.micronaut:micronaut-http-client"
runtimeOnly "ch.qos.logback:logback-classic:1.2.3"
testAnnotationProcessor platform("io.micronaut:micronaut-bom:$micronautVersion")
testAnnotationProcessor "io.micronaut:micronaut-inject-java"
testImplementation platform("io.micronaut:micronaut-bom:$micronautVersion")
testImplementation "org.junit.jupiter:junit-jupiter-api"
testImplementation "io.micronaut.test:micronaut-test-junit5"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine"
}
以前的依赖项需要什么完成?
彼得德国多特蒙德
@MicronautTest
注释是这个Maven工件io.micronaut.test:micronaut-test-core
的一部分。它被工件自动链接为依赖项:
io.micronaut.test:micronaut-test-junit5
如果您使用JUnit 5进行单元测试io.micronaut.test:micronaut-test-spock
(如果您正在使用Spock进行单元测试(
因此,如果您使用JUnit 5,则必须将此行添加到构建的dependencies
部分。gradle脚本:
testImplementation 'io.micronaut.test:micronaut-test-junit5'
当然,仅在test/Java目录中的Java测试类中使用@MicronautTest
注释。
当你使用Spock时,你必须将这一行添加到构建的dependencies
部分。gradle脚本:
testImplementation 'io.micronaut.test:micronaut-test-spock'
当然,只在test/Groovy目录中的Groovy测试类中使用@MicronautTest
注释。