浏览 5494 次
锁定老帖子 主题:web开发中关于TDD的一些迷惑
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-06
1:在we开发中,对于一些方法的参数,比如request,session...之类(就是我想不出怎么做出来的东西),我怎么去真实的得到它,并传给我要测试的方法。 2:当我做一个检索画面的时候,我需要传一个员工的id去两个表里面查出我想要的数据,并封装成一个bean泛回来。如果要想用TDD来完成他,该是个什么样的思路那? 请各位TDD前辈指点!!! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-06
TDD实施2年了,我个人感觉和框架很有关系。
对于问题1,不要有太多的HttpRequest,HttpSession。比如Struts2,Request、Session就是一个HashMap;所以很容易单元测试。我看到不少公司,把很多参数绑定到Request,Return之类的对象中,然后在页面去取。这样不但不容易测试,而且很难调试。 对于问题2,我个人感觉,Web Action并不需要做单元测试。您可以用selenium做功能测试。然后把getYouModelById放在Service上,做单元测试。这样会不会更容易一点? 还有一个问题,如果有单元测试,很容易提高代码质量。有意无意之间就会关注设计模式,而且很容易做到持续集成! |
|
返回顶楼 | |
发表时间:2007-08-09
老兄来点关于web单元测试的实战例子。困惑中。
|
|
返回顶楼 | |
发表时间:2007-08-09
javachs 写道 老兄来点关于web单元测试的实战例子。困惑中。
最近正在寻找,几天之后应该能弄出来。 |
|
返回顶楼 | |
发表时间:2007-08-13
如果用webwork或struts2,request和session就是HashMap。如果用SpringMvc可以用SpringMock,提供了Request和Session的Mock类。
|
|
返回顶楼 | |
发表时间:2007-09-03
可以看下mock吧。可以模拟一个web container。
|
|
返回顶楼 | |
发表时间:2007-09-04
我的方式是写一个 MockHttpServletRequest 和 MockHttpServletResponse,我用它们来对 Struts 进行单元测试效果还不错。
从上往下进行设计的方式和 TDD 可以很好的配合。 |
|
返回顶楼 | |