java - QuarkusTest:注入正确的实例
问题描述
我将 Quarkus 用于一个小项目,但我陷入了使用 Quarkus 提供的工具对我的类进行单元测试的困境。
问题是,我使用以下方法来模拟 som 类: https ://quarkus.io/guides/getting-started-testing#mock-support
在我看来,嘲笑我的 Dao 或 Service 课程将是一个不错的方式。然而,模拟我的类会导致当我注入必须测试的 Service/Dao 类时,容器肯定会注入 Mock 实现。
有没有办法防止这种情况并使用真正的实现类?
@ApplicationScoped
public class ExpenseDaoImpl implements ExpenseDao {
}
@Mock
@ApplicationScoped
public class ExpenseDaoMock implements ExpenseDao {
}
@QuarkusTest
class ExpenseDaoTest {
@Inject
private ExpenseDao expenseDao; //injects the mocked implementation
}
解决方案
推荐阅读
- episerver - 以编程方式获取所有 Episerver 块/类型/用法
- python - 减少python中协同过滤推荐系统的训练样本数量
- unity3d - Unity 服务 - 组织下没有可用的项目
- html5boilerplate - 我做了 npm install html5-boilerplate,README.md 'pull' 是什么意思?
- substrate - 基板存储中私有变量的可能性
- webpack - 配置主机并使用 webpack 打开
- java - 如何运行多个 Spark Cassandra 查询
- c++ - 我应该如何定义一个返回对指针的引用的函数?(对指针的引用与指向指针的指针)
- javascript - 类内部的绑定()与“经典”对象内部的绑定
- php - 良好实践:方法和实体