在测试中更改注入资源

时间:2015-08-06 20:33:12

标签: java dependency-injection cdi

我有一个生产者类,它从DataSource生成连接,并在使用后处理连接。

DataSource以这种方式从我的生产者类中注入JNDI:

@Resource(name = "jdbc/AAADS")
private DataSource myDS;

我想要的是在junit测试中注入一个DataSource,这显然不能来自JNDI服务。我正在使用CDI-Unit进行测试中的注射。

我通常使用commons-dbcp来创建测试本地数据源。我认为我可以创建数据源并将它们注入@Resource注释属性,但我不知道如何。我能以一种简单的方式解决这个问题吗?

0 个答案:

没有答案