在build.gradle中编写代码以导入包"Package io.micronaut.test.annotation"有什么依赖关系?



我正在尝试运行示例

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注释。

最新更新