我正在使用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
}