mar*_*bol 25 java junit unit-testing ejb-3.0 java-ee-5
我想问一下您测试Java EE代码的首选方法?
我发现只有三个项目,它们试图帮助在Java EE环境中编写单元测试代码:
所以我想,
非常感谢...
Pas*_*ent 24
如果通过单元测试你的意思是...单元测试(单独测试一个单元),那么你实际上不需要任何特定的框架,因为EJB3.0只不过是带注释的POJO,因此可以相对容易地测试而无需任何特殊的夹具.
现在,如果您指的是其他东西 - 比如集成测试或功能测试 - 那么,是的,工具可以帮助和简化事情(但您应该真正开始使用正确的术语:)我会假设这是您的想法.
首先,JUnitEE似乎已经死了,已经过时了,我甚至不确定它对EJB3.x有什么作用.其次,我对Cactus的Java EE 5支持印象不深,并且不得不部署Cactus测试很痛苦(我认为Cactus对于J2EE 1.4很不错,但现在有点过时了).所以这给我们留下了Ejb3Unit,这在我看来是最好的选择,特别是如果你想用完容器测试,即没有真正部署应用程序(更快).
如果你想在容器测试中运行,那么你确实可以使用嵌入式容器,我当前的首选项是GlassFish v3,即使对于Java EE 5(我可能错了,但我对最新JBoss的开始时间感到非常失望)释放所以它没有引起我的注意).请参阅后面的GlassFish Embedded Reloaded文件,您可以在口袋中找到示例代码(您可以在测试中使用)或使用maven插件获取v3嵌入式glassfish(如果您使用的是maven).
另一个选择是使用Cargo打包和部署您的应用程序,然后针对已部署的应用程序运行一些测试(例如,使用Selenium或BDD工具).如果要使用不提供任何嵌入式API的容器运行端到端测试,这可能很有用.
所以,为了回答你的上一个问题,我确实会使用可用的工具,也许是它们的组合,用于非单元测试的测试,不会自己模拟/注入东西,除非它们不能满足我的某些需求.现在想起来.
| 归档时间: |
|
| 查看次数: |
18164 次 |
| 最近记录: |