【发布时间】:2021-02-10 15:08:14
【问题描述】:
我是 Quarkus 的新手,但我非常精通其他 IoC 框架(Spring)。我有一个声明如下的bean
@ApplicationScoped
public class TestingRepo {
public String greet() {
return "Hi";
}
}
我也有一个看起来像这样的 Quarkus 测试
@QuarkusTest
public class InjectionTest {
@Inject
public TestingRepo tr;
@Test
public void testInjection() {
Assertions.assertNotNull(tr);
}
}
当我做mvn test 时,我得到了:
[ERROR] testInjection Time elapsed: 0.006 s <<< FAILURE!
org.opentest4j.AssertionFailedError: expected: not <null>
at org.mytest.InjectionTest.testInjection(InjectionTest.java:25)
我缺少什么?我期待注入 bean 而不是 null!
感谢您的帮助。
【问题讨论】:
-
这看起来是正确的。你有一个完整但最小的复制器吗?
-
不是真的,我正在尝试这样做...似乎
quarkus-maven-plugin:1.11.1.Final现在也无法构建新项目,仅使用1.11.2.Final似乎工作但另一个版本...我会尝试旧方式,重启并重试 -
你能看一下应用程序启动日志(即使有测试你仍然可以得到),看看是否有任何堆栈跟踪表明注入失败?
标签: java unit-testing testing quarkus