Junit测试可以使我们的代码建立在一个正确的基础上。我们大多做web开发,采用MVC模式,因为我们的ActionBean里面的callback方法的代码Transaction Script, 纯过程式的代码,都是千行以上的代码。
因为业务逻辑的复杂,实现时都使用简单的条件判断,维护和添加新业务时,测试是很重要的,实现新的功能,又不能败坏原来的逻辑。
过程:本地修改,使用log、System.out.println()打印程序轨迹,make后上传到web服务器,重启服务器,然后模拟各种数据去测试。。。
我们是否可以将ActionBean脱离J2ee容器运行,进行测试? 应该可以。
Junit测试定位在单元测试,
并且要为被测试方法准备必须的环境。
难点就在此,稍微有点规模的MVC框架,都对request的数据进行了封装,为了测试我们的ActionBean的业务方法,必须模拟ActionBean的运行环境。
在ActionBean的运行环境比较复杂的情况下,我是否可以做个替代类
比如采用Mock代替HttpRequest,只需为请求配置好交易数据,传递/注射给ActionBean的方法?
不知道想法是否正确,希望知道的大哥指点下,谢谢。