【发布时间】:2014-07-10 15:25:24
【问题描述】:
我使用 MxUnit 作为我的 ColdFusion 项目的测试框架。但我不确定,测试用例中的函数是以什么顺序执行的。我在 DB 中插入了虚拟记录以进行测试,在 beforeTests() 中,并在 afterTests() 中删除了这些记录。我的测试用例中有以下功能
public void function Read() {
//Block of code
}
public void function Save() {
//Block of code
}
public void function Delete() {
//Block of code
}
但一开始Delete() 被执行,所以read() 返回“No record Found”(失败消息),因为记录在delete() 本身中被删除。所以我认为它是按字母顺序运行的,所以我相应地更改了函数名称(Read(),Save(),XDelete() - 因为它是按字母顺序)。同样的事情又发生了。
但是当我将函数重命名为 A_Read(),B_save(),C_Delete() 时,它工作正常。
所以有人解释了函数的执行顺序。
【问题讨论】:
-
除了 Simon 和 Duncan 所说的之外,您可能还应该模拟出您的代码中影响到 DB 的部分。单元测试一开始就不需要访问数据库。
-
另外:MXUnit 有点死了。您可以切换到 TestBox 吗?这是一种更好的体验,并且仍然(非常)积极地开发。如果您只是从单元测试开始;我建议不要从 MXUnit 开始。
-
好的@AdamCameron 感谢您提供宝贵的信息,将考虑有关testbox。
-
(哦,你所有的 MXUnit 测试也将在 TestBox 上运行!)
-
@AdamCameron 哇!听起来不错..
标签: coldfusion mxunit