我有一个生产者类,它从DataSource生成连接,并在使用后处理连接。
DataSource以这种方式从我的生产者类中注入JNDI:
@Resource(name = "jdbc/AAADS")
private DataSource myDS;
我想要的是在junit测试中注入一个DataSource,这显然不能来自JNDI服务。我正在使用CDI-Unit进行测试中的注射。
我通常使用commons-dbcp来创建测试本地数据源。我认为我可以创建数据源并将它们注入@Resource注释属性,但我不知道如何。我能以一种简单的方式解决这个问题吗?