【问题标题】:In javascript, how can you assert that two items are equal?在 javascript 中,如何断言两个项目相等?
【发布时间】:2010-10-04 16:17:43
【问题描述】:

我正在运行 Rhino 并试图确定如何在 Javascript 中执行 assert_equals() 或其等效项。我可以从 Rhino shell 加载 qunit,但我无法创建会失败的断言。

在 Javascript 中使用断言最简单的方法是什么?我将在 Web 浏览器以外的环境中使用 Javascript,因此了解如何从 Rhino shell 执行此操作将非常有帮助。

不起作用的示例。

js> load("qunit.js")
js> equals(5,4,"message")
js> 
js> 

【问题讨论】:

    标签: javascript unit-testing rhino qunit


    【解决方案1】:

    在 javascript 中实现自己的 assert() 函数相当容易,当断言失败时会抛出异常。 documented here 的实现相当简洁,应该可以胜任。

    【讨论】:

    • 是的。那是一种有效的方法。我只需要创建一个名为 assert_equal(x,y) 的短函数,它在相等时返回 true,在不相等时抛出异常。非常轻量级的方法。谢谢
    • 我使用这种方法创建了一个assert_equal(expression, result) 函数。对我来说,发送消息 'Expression produced "' .. expression .. '" which did no tequal "' .. result .. '".' 比在每个断言中添加自定义消息要好。在不使用 eval() 或复制粘贴的情况下,我找不到包含传递给函数的原始表达式的好方法。
    • 恐怕链接已经失效了。可以找到回程机链接here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 2017-11-07
    • 2019-05-19
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多