我正在尝试将黄瓜与micronaut一起使用,但是当我尝试将其与黄瓜一起使用时,@ micronautTest批注根本不起作用(theApple未注入-参见下面的代码)。如果我在没有黄瓜的情况下运行它就可以了。您对此有任何经验吗?应该可以吗?
感谢伊万
这些是课程
class1
import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(plugin = { "pretty" },features = "src/test/resources"
)
public class TheRunner {
}
class2
import io.cucumber.java.en.Given;
import io.cucumber.java.en.Then;
import io.cucumber.java.en.When;
import io.micronaut.context.annotation.Value;
import io.micronaut.test.annotation.micronautTest;
import org.junit.jupiter.api.Test;
@micronautTest
public class Steps {
@Value("apple")
private String theApple;
// @Test
// public void test() {
// System.out.println("Value: " + theApple);
// }
@Given("some text")
public void some_method_1() {
System.out.println("Value: " + theApple);
}
@When("some text")
public void some_method_2() {
}
@Then("an alarm is raised")
public void some_method_3() {
}
}
build.gradle
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-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 "io.micronaut.test:micronaut-test-junit5"
testImplementation "org.junit.jupiter:junit-jupiter-api:${junitVersion}"
testRuntimeonly "org.junit.jupiter:junit-jupiter-engine:${junitVersion}"
testRuntimeonly "org.junit.vintage:junit-vintage-engine:${junitVersion}"
testImplementation "io.cucumber:cucumber-java:$cucumberVersion"
testImplementation "io.cucumber:cucumber-junit:$cucumberVersion"
}