断言在JavaScript中是什么意思?
我见过这样的情况:
assert(function1() && function2() && function3(), "some text");
并且想知道assert()方法做什么。
断言在JavaScript中是什么意思?
我见过这样的情况:
assert(function1() && function2() && function3(), "some text");
并且想知道assert()方法做什么。
当前回答
单词或函数“assert”主要用于应用程序的测试部分。
断言函数是指示程序检查条件(也称为“断言”)的一种简短方式,如果条件不为True,它将抛出错误。
让我们看看它在"普通代码"中是怎样的
If (typeof "string" === "array") { 抛出错误('错误:"string" !== "array"'); }
使用assert你可以简单地写:
Assert (typeof "string" === "array")
在Javascript中,没有本地断言函数,所以你必须使用某个库中的断言函数。
简单介绍,可以查看这篇文章:
http://fredkschott.com/post/2014/05/nodejs-testing-essentials/
我希望这能有所帮助。
其他回答
如果你使用webpack,你可以只使用node.js断言库。尽管他们声称它“并不是一个通用的断言库”,但它对于特别的断言似乎已经足够了,而且在Node领域似乎没有竞争对手(Chai是为单元测试而设计的)。
const assert = require('assert');
...
assert(jqXHR.status == 201, "create response should be 201");
你需要使用webpack或browserify才能使用它,所以很明显,这只在那些已经在你的工作流中才有用。
Assert()不是原生javascript函数。这是一个自定义函数。你必须在你的页面或文件中寻找它,并将其发布给任何人,以帮助确定它在做什么。
它可能与您的某些代码正在使用的测试库一起提供。这里有一个例子(它可能与你的代码使用的库不同,但它显示了一般的思想):
http://chaijs.com/guide/styles/#assert
单词或函数“assert”主要用于应用程序的测试部分。
断言函数是指示程序检查条件(也称为“断言”)的一种简短方式,如果条件不为True,它将抛出错误。
让我们看看它在"普通代码"中是怎样的
If (typeof "string" === "array") { 抛出错误('错误:"string" !== "array"'); }
使用assert你可以简单地写:
Assert (typeof "string" === "array")
在Javascript中,没有本地断言函数,所以你必须使用某个库中的断言函数。
简单介绍,可以查看这篇文章:
http://fredkschott.com/post/2014/05/nodejs-testing-essentials/
我希望这能有所帮助。
检查:http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-quick-and-easy-javascript-testing-with-assert/
它是用来测试JavaScript的。令人惊讶的是,这段代码只有五六行,在测试时提供了强大的功能和对代码的控制。
assert函数接受两个形参:
outcome:一个布尔值,它引用您的测试是通过还是失败
描述:测试的简短描述。
assert函数然后简单地创建一个列表项,应用一个“pass”或“fail”的类(取决于您的测试返回的是真还是假),然后将描述追加到列表项。最后,该编码块被添加到页面中。这是疯狂的简单,但工作完美。