论坛首页 综合技术论坛

Junit in action学习疑问

浏览 3620 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-11-09  
最近正好有空闲时间,把Junit in action拿出来重新看,第三章有个例子,DefaultController的process方法的测试,书中说,测试的目标是process方法处理后返回的Response对象是否是预期的对象,对于这一点,我不是很赞同,我认为,对于controller的process的方法,测试的目标是,是否选择了正确的(预期的)RequestHandler来处理特定的Request,并保证返回一个非空的Response对象,至于Response对象的结果是否正确,应该是RequestHandler要测试的事情。

假如现在要的测试目标就是controller的process方法是否选择了预期的RequestHandler来处理特定的Request,怎么测试?因为选择哪个RequestHandler来处理特定的Request,是process方法的中间步骤,可能在这个方法体内直接实现,也可能是如书中介绍的,由一个getHandler方法来完成。为了测试process的中间步骤,这样就强制我们必须把这部分中间步骤抽象出来成为一个方法,而不能直接在process方法内部实现?
论坛首页 综合技术版

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