论坛首页 综合技术论坛

如何做到Action的单元测试

浏览 21083 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-04-14  
Struts Action可以通过strutstest来Mock环境进行单元测试,但是我怀疑这种方

式是真正的单元测试吗?虽然模拟了Action运行的环境,但Action还是和其调用的

业务逻辑耦合,我觉得要做到对Action真正的单元测试,必须解除Action和业务逻

辑对象中的耦合,不知道大家有没有好的主意.
   发表时间:2006-04-14  
run_xiao 写道
Struts Action可以通过strutstest来Mock环境进行单元测试,但是我怀疑这种方

式是真正的单元测试吗?虽然模拟了Action运行的环境,但Action还是和其调用的

业务逻辑耦合,我觉得要做到对Action真正的单元测试,必须解除Action和业务逻

辑对象中的耦合,不知道大家有没有好的主意.


业务逻辑抽象出来接口,Struts使用easymock测试。
0 请登录后投票
   发表时间:2006-04-14  
robbin 写道
run_xiao 写道
Struts Action可以通过strutstest来Mock环境进行单元测试,但是我怀疑这种方

式是真正的单元测试吗?虽然模拟了Action运行的环境,但Action还是和其调用的

业务逻辑耦合,我觉得要做到对Action真正的单元测试,必须解除Action和业务逻

辑对象中的耦合,不知道大家有没有好的主意.


业务逻辑抽象出来接口,Struts使用easymock测试。


我想我的问题主要是解耦Action和业务逻辑(这样才能Mock出Action所依赖的所

有对象),问题就是如何才能做到,抽象出接口仅是其中的一步,怎样才能在Action中

注入接口的实现呢
0 请登录后投票
   发表时间:2006-04-14  
easymock
0 请登录后投票
   发表时间:2006-04-15  
EasyMock
0 请登录后投票
   发表时间:2006-04-15  
eASYmOCK
0 请登录后投票
   发表时间:2006-04-20  
EAsymOck Or jmOck
And I prEfEr jmOck
0 请登录后投票
   发表时间:2006-04-20  
果然是TW啊,用的兵刃都不一样!
偶还是土枪土炮:用不同的配置文件,加载不同的implements。不过也有好处了,在跨模块时候有现成的就是。
0 请登录后投票
   发表时间:2006-04-22  
业务抽象出来单独测试,Struts Action还是用StrutsTestCase来跑:(,不过越来越少写STC了,都集中到JavaBean里去。
也得换换了:)
0 请登录后投票
   发表时间:2006-04-25  
我一般都把单元测试和集成测试组合起来,针对每个项目的特点制定不同的测试组合方案。
每层都做单元测试很重复,很费时。mock来mock去的,画蛇添足足,能不mock的,尽量不去mock。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics