![]() |
1
3
如果将重定向机制分解为多个函数,那么这样的东西就更容易测试:a)确定目标URL的函数和b)执行重定向的函数。 这样,您就可以非常轻松地测试functionA,而functionA正是您想要测试的。这是密码 写的。这才是你真正的逻辑所在。FunctionB不是您的代码;这是ColdFusion的胆量,测试CFD位置没有多大意义。
您可以将此方法推广到其他场景:文件系统、Web服务、http、ftp、电子邮件等:“从无法控制和不想测试的内容中提取您可以控制和想要测试的内容” |
![]() |
2
2
您可以使用重定向设置为false的cfhttp调用具有适当URL的控制器。然后测试生成的cfhttpresult结构,它应该有重定向将带您去哪里的信息。 |