2010-10-04 48 views
1

我正在运行Rhino,并试图确定如何在Javascript中执行assert_equals()或其等价物。从Rhino shell中我可以加载qunit,但是我不能创建一个会失败的断言。在JavaScript中,你怎么能断言两个项目是平等的?

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

什么不起作用的例子。

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

回答

4

这是非常容易实现的JavaScript时断言失败会抛出异常你自己assert()功能。执行documented here是相当简洁,应该做的工作。

+0

是的。这是一种有效的方法。我只需要创建一个称为assert_equal(x,y)的短函数,它在等于时返回true,并在不相等时抛出异常。非常轻的方法。谢谢 – Chris 2010-10-05 01:22:10

+0

我用这种方法创建了'assert_equal(expression,result)'函数。投掷''表达式产生''表达式''',没有tequal''.. result ..''。''这个消息对我来说比给每个断言添加自定义消息更好。我找不到使用'eval()'或复制粘贴的东西来包含传递给函数的原始表达式的好方法。 – 2011-10-26 16:57:28