QuarkusTest:注入正确的实例

时间:2019-09-02 19:13:06

标签: java junit quarkus

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

}

0 个答案:

没有答案