DAO层: JUnit test,需要用dbunit恢复现场;
service层:JUnit test,需要用dbunit恢复现场,逻辑更重要些,分支覆盖更重要些;
action:不做测试;
selenium:做集成测试。
尽管有人认为struts action不需要做测试,不过无意中看到strutsTestCase这个东东,还没有试,用途是测试struts的action.觉得比较有用.
尤其是,如果web页面交由第三方来做的话,那么单独对action进行测试就是十分有必要的.
但是,如果整个web系统从前台到后台都是一个team来做,那么个人认为还不如跟页面一起集成测,毕竟这是真实情况,而且从页面上可视性更强,更容易发现问题.与此同时,使用脚本录制回放测试工具(还没有试过)提高效率.