`
yz_beijing
  • 浏览: 13106 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

web开发中关于TDD的一些迷惑

阅读更多
关于TDD的实例这里已经很多人做了说明,作为一个初学者也领会了一点东西。但也只是真对一些小的算法之类。那么我现在有点迷惑的是:
1:在we开发中,对于一些方法的参数,比如request,session...之类(就是我想不出怎么做出来的东西),我怎么去真实的得到它,并传给我要测试的方法。
2:当我做一个检索画面的时候,我需要传一个员工的id去两个表里面查出我想要的数据,并封装成一个bean泛回来。如果要想用TDD来完成他,该是个什么样的思路那?
请各位TDD前辈指点!!!
分享到:
评论
6 楼 yiding_he 2007-09-04  
我的方式是写一个 MockHttpServletRequest 和 MockHttpServletResponse,我用它们来对 Struts 进行单元测试效果还不错。

从上往下进行设计的方式和 TDD 可以很好的配合。
5 楼 qujingbo 2007-09-03  
可以看下mock吧。可以模拟一个web container。
4 楼 dunsword 2007-08-13  
如果用webwork或struts2,request和session就是HashMap。如果用SpringMvc可以用SpringMock,提供了Request和Session的Mock类。
3 楼 yz_beijing 2007-08-09  
javachs 写道
老兄来点关于web单元测试的实战例子。困惑中。

最近正在寻找,几天之后应该能弄出来。
2 楼 javachs 2007-08-09  
老兄来点关于web单元测试的实战例子。困惑中。
1 楼 rasonyang 2007-08-06  
TDD实施2年了,我个人感觉和框架很有关系。
对于问题1,不要有太多的HttpRequest,HttpSession。比如Struts2,Request、Session就是一个HashMap;所以很容易单元测试。我看到不少公司,把很多参数绑定到Request,Return之类的对象中,然后在页面去取。这样不但不容易测试,而且很难调试。
对于问题2,我个人感觉,Web Action并不需要做单元测试。您可以用selenium做功能测试。然后把getYouModelById放在Service上,做单元测试。这样会不会更容易一点?

还有一个问题,如果有单元测试,很容易提高代码质量。有意无意之间就会关注设计模式,而且很容易做到持续集成!

相关推荐

Global site tag (gtag.js) - Google Analytics