繁体   English   中英

在tomcat容器中运行JUnit测试用例

[英]Run JUnit test case in tomcat container

我正在编写一个JUnit测试用例,用于测试HibernateEnity的findBy方法。 实体从tomcat管理的数据源获取它的数据库连接。
JUnit测试用例:

MyHibernateEntity entity = new MyHibernateEntity();

expectedResult = entity.findByFK(dummyFK);

如何在tomcat容器中运行测试用例? 除了数据源之外,我们没有任何其他Java EE容器内组件。 这就是为什么我需要一个占用空间最少的框架的原因。 到目前为止,我尝试了以下操作:

  1. Arquillian-实施起来太复杂。 很多配置。
  2. 仙人掌-它有3个类可以扩展。 ServletTestCase, JspTestCase and FilterTestCase 不知道哪种情况适用于我的情况。
  3. DBUnit-在JUnit in Action了解它。 我不知道它是否适用于容器数据源。

    注意:我了解此测试用例不是纯单元测试。 我将在遗留系统中引入JUnit,但没有时间解决集成问题。

您能否仅嘲笑您的数据源?

https://code.google.com/p/mockito/

使用TomcatJNDI,您可以从类内部访问所有JNDI资源,就像它们将在Tomcat Server中运行一样。 为了使资源可以通过JNDI查找访问,您必须编写如下代码

TomcatJNDI tomcatJNDI = new TomcatJNDI();
tomcatJNDI.processContextXml(contextXmlFile);
tomcatJNDI.start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM