[英]Run JUnit test case in tomcat container
我正在编写一个JUnit测试用例,用于测试HibernateEnity的findBy
方法。 实体从tomcat管理的数据源获取它的数据库连接。
JUnit测试用例:
MyHibernateEntity entity = new MyHibernateEntity();
expectedResult = entity.findByFK(dummyFK);
如何在tomcat容器中运行测试用例? 除了数据源之外,我们没有任何其他Java EE容器内组件。 这就是为什么我需要一个占用空间最少的框架的原因。 到目前为止,我尝试了以下操作:
ServletTestCase, JspTestCase and FilterTestCase
。 不知道哪种情况适用于我的情况。 DBUnit-在JUnit in Action
了解它。 我不知道它是否适用于容器数据源。
注意:我了解此测试用例不是纯单元测试。 我将在遗留系统中引入JUnit,但没有时间解决集成问题。
您能否仅嘲笑您的数据源?
使用TomcatJNDI,您可以从类内部访问所有JNDI资源,就像它们将在Tomcat Server中运行一样。 为了使资源可以通过JNDI查找访问,您必须编写如下代码
TomcatJNDI tomcatJNDI = new TomcatJNDI();
tomcatJNDI.processContextXml(contextXmlFile);
tomcatJNDI.start();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.