我的应用程序的文件夹结构与WAR文件不同。像web.xml这样的配置文件在配置文件夹中,消息包/资源文件在资源文件夹中,资源文件存储为UTF-8,等等。Ant构建用于生成结构正确的WAR。
目前,正在使用容器内测试框架(Cactus);但是,不再维护此框架。
有没有容器测试框架可以爆发WAR,而不是要求源代码的文件夹结构与WAR的文件夹结构匹配?如果框架支持将文件的实际位置映射到它们未来的WAR位置,那也很好。
是否仍在维护容器内测试框架?
发布于 2013-01-16 00:36:50
选择是有限的。还有一些其他框架可以做类似的事情。MockRunner也停产了。Spring Mock可能是一个选择,但它缺少一些功能(如果你需要HTTP请求转发,你必须扩展一些类)。
我使用Jetty取得了一些成功,因为从测试用例启动Jetty embedded很容易,但当然,这将真正启动您的应用程序,就好像它是真正部署的一样,这可能不是您想要的。
这就是为什么我通常会尝试编写不包含对Java类型的任何依赖项的代码。这样,我就可以用我喜欢的任何方式测试所有东西。
然后CI服务器有一个单独的(缓慢的)测试,它偶尔运行一次,部署整个应用程序(包括擦除数据库并用干净的测试数据填充它),并执行一些简单的UI操作(登录,浏览一些页面)。
https://stackoverflow.com/questions/14341831
复制相似问题