相关疑难解决方法(0)

Junit:拆分集成测试和单元测试

我继承了Junit测试的负载,但是这些测试(除了大多数不工作之外)是实际单元测试和集成测试(需要外部系统,db等)的混合.

所以我试图想出一种方法来实际将它们分开,这样我就可以很好地快速运行单元测试,然后进行集成测试.

选项是......

  1. 将它们拆分为单独的目录.

  2. 移至Junit4(从v3开始)并注释类以将它们分开.

  3. 使用文件命名约定来告诉类是什么,即AdapterATest和AdapterAIntergrationTest.

3存在Eclipse可以选择"在所选项目/包或文件夹中运行所有测试"的问题.因此,只需运行集成测试就很难了.

2:冒着开发人员可能开始在单元测试类中编写集成测试的风险,它只会变得混乱.

1:似乎是最好的解决方案,但我的直觉说必须有一个更好的解决方案.

所以这就是我的问题,你如何分解集成测试和适当的单元测试?

testing junit integration-testing unit-testing junit4

124
推荐指数
6
解决办法
5万
查看次数

Maven EAR模块和EJB依赖项测试

我们正在使用maven构建我们的EAR和EJB项目.它将构建所有EJB项目,然后将它们用作EAR的依赖项,因此它们最终被打包到EAR文件中.

问题是每个EJB项目都有检查EJB的junit测试.目前这些测试不是很有用,因为它们尝试连接到应用程序服务器(jboss)并从EJB接口执行方法.

有没有什么方法可以构建EJB,构建和部署EAR,然后针对应用程序服务器运行所有EJB的所有测试?

现在我在测试中通过初始EJB实现类和手动"注入"注入(someEJBImpl.em = EntityManager ....)来模拟AP,这非常烦人,因为我们之间有很大的依赖关系,我必须处理我自己做的交易.

有没有其他方法可以针对真正的AP运行EJB测试?可以在每个EJB模块之后使用已构建的EJB模块子集部署EAR吗?但是怎么样?

可以设置为运行所有EJB模块的maven测试作为EAR测试的一部分吗?这该怎么做 ?

ear junit maven-2 unit-testing ejb

7
推荐指数
1
解决办法
5440
查看次数

标签 统计

junit ×2

unit-testing ×2

ear ×1

ejb ×1

integration-testing ×1

junit4 ×1

maven-2 ×1

testing ×1