使用StrutsSpringTestCase进行单元测试,怎么自定义struts.xml位置?
我来描述一下我遇到的问题,有点长:
前几天项目负责人提出了一个要求,要求Action是可以进行单元测试的,之前没有弄过这个,于是上网搜吧,遂即发现了Struts提供了一种测试方案,也就是继承StrutsSpringTestCase这个类,然后写单元测试.
因为项目struts与spring集成,并且applicaContext.xml和struts.xml没有放在src下,而是放在了src/config下,所以当我真正开始测试时发生了问题.
问题1:spring找不到applicaContext.xml文件.
问题2:找不到struts.xml文件
问题1我已经解决了,是自己写了一个类,继承了StrutsSpringTestCase,重写了里面的getContextLocation方法,但是问题2我始终解决不了,因为它使用了MockHttpServletRequest,并没有读取web.xml,我在web.xml里配置的struts.xml的位置也就随之失效了.
特此求助.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
周末空闲下来跟了下源码,发现可以这么修改,这样就可以有效的修改那个struts.xml的路径了.
并没有,后来我下载了fiddler来模拟http请求.
我想知道楼主问题解决了没有,刚好我也想要弄这个测试.