首页 > 解决方案 > 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

}

标签: javajunitquarkus

解决方案


推荐阅读