Kay*_*maz 0 coldfusion frameworks unit-testing coldfusion-9
我知道现有的测试ColdFusion应用程序的工具(MXUnit,MockBox),但我正在创建一个自定义工具,因此需要更少的配置.
当我运行单元测试文件时,它是通过通用的"模型" 完成的,该模型从单元测试文件中检索所有函数.在每个测试函数中,我必须调用assertEquals- 但这些函数在模型中,所以我无法访问它们.
我尝试将模型本身传递给单元测试文件,因此它可以直接调用模型函数,但它不起作用,它会为测试文件添加逻辑,我不喜欢.
我也可以在测试文件中扩展模型但我必须直接调用测试文件,调用super.init(this)所以模型可以获取测试函数等.
有没有办法实现这种过程?什么是最好的选择?
在回答您的问题时,听起来您想要将变量/方法注入到测试对象中.你可以这样做:
myInstance["methodName"] = myFunction;
Run Code Online (Sandbox Code Playgroud)
然后,您可以像这样调用注入的方法:
myInstance.myFunction();
Run Code Online (Sandbox Code Playgroud)
MXUnit和TestBox都使用这种技术.
话虽如此,我不太明白你为什么要重新发明轮子.TestBox是一个优秀的,经过验证的测试框架,具有丰富的功能,可以花费大量的时间来复制.我不太确定你的配置问题是什么 - 它真的不需要很多设置.也许值得问一下如何设置和使用TestBox而不是如何构建自己的测试解决方案:)
有一本好书(可以免费提供),你可以在这里阅读TestBox:http://testbox.ortusbooks.com/
祝好运!
| 归档时间: |
|
| 查看次数: |
186 次 |
| 最近记录: |