【问题标题】:MXunit testing for type of booleanMXunit 测试布尔类型
【发布时间】:2015-08-04 04:30:33
【问题描述】:

我认为我需要测试返回类型为 boolean 作为第一个测试。 我该怎么做?

对于任何返回布尔值的方法,例如

public boolean function isValid( required numeric id ) {
    // returns 'true' if data is valid, 'false' if data is not valid
}

有; assertIsQuery 和 assertIsStruct ...我想我正在寻找类似 assertIsBoolean 的东西,因为没有那个方法,最接近的是

assertIsTypeOf

但我不知道使用什么语法来测试布尔“类型” - 似乎测试 assertTrue 或 assertFalse 不是我想要的。

【问题讨论】:

    标签: coldfusion mxunit


    【解决方案1】:

    那么您是在测试它是布尔值,还是truefalse?测试后者更为常见,在这种情况下,您可以酌情使用assertTrue()assertFalse()

    如果你真的需要测试它是否是一个布尔值而不考虑值,那么只需在assertTrue() 中使用isBoolean()

    assertTrue(isBoolean(result));
    

    顺便说一句,听起来您刚刚开始进行测试,如果是这样的话:最好不要使用 MXUnit,这几乎是一个死项目。请改用TestBox。它受到积极支持,与 MXUnit 兼容,便于从 xUnit 样式测试迁移,并利用更现代的方法编写测试。

    【讨论】:

    • 谢谢亚当,是的,我试图用工具“形式化”我的单元测试,我一直将本土测试页面写成“伪套件”——我会研究一下 testBox。如果 xUnit 类型测试通过,您能否善意地“按名称”提及一些方法。再次感谢
    • 好吧,TestBox 将使用 BDD 式测试的概念,但我认为这主要是用词不当(尽管具有行业吸引力),我通常会尽量避免使用该术语。在 CFML 世界中,只有 xUnit 和 TestBox 的“BDD 风格”的选项。如果你想提问,我可以推荐你加入 CFML Slack 频道吗(这篇博文中的订阅链接:blog.adamcameron.me/2015/06/cfml-slack.html。那里有一个 TestBox 的子频道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-15
    相关资源
    最近更新 更多