有jndi的依赖如何进行单元测试?

martinzh 发布于 2021/01/29 09:14
阅读 125
收藏 0

正常的我们都知道如何进行单元测试, 但jndi是需要在容器中运行的,这样的方式该怎么进行单元测试呢?

加载中
0
martinzh
martinzh

找到了一种,使用commons-dbcp的方式, 官网也给出了一个样例

http://commons.apache.org/proper/commons-dbcp/guide/jndi-howto.html

不过又遇到了下面的这个问题:

原来是少了fscontext依赖, pom文件里添加如下依赖就可以了

<!-- https://mvnrepository.com/artifact/com.sun.messaging.mq/fscontext -->
<dependency>
    <groupId>com.sun.messaging.mq</groupId>
    <artifactId>fscontext</artifactId>
    <version>4.6-b01</version>
    <scope>test</scope>
</dependency>

不过又报了如下的错误:我感觉我要放弃测试中用jndi了。。

javax.naming.OperationNotSupportedException: Can only bind References or Referenceable objects
    at com.sun.jndi.fscontext.RefFSContext.addObjectToBindings(RefFSContext.java:479)
    at com.sun.jndi.fscontext.RefFSContext.bindObject(RefFSContext.java:337)
    at com.sun.jndi.fscontext.RefFSContext.rebind(RefFSContext.java:189)

 

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部