断言在JavaScript中是什么意思?
我见过这样的情况:
assert(function1() && function2() && function3(), "some text");
并且想知道assert()方法做什么。
断言在JavaScript中是什么意思?
我见过这样的情况:
assert(function1() && function2() && function3(), "some text");
并且想知道assert()方法做什么。
当前回答
检查:http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-quick-and-easy-javascript-testing-with-assert/
它是用来测试JavaScript的。令人惊讶的是,这段代码只有五六行,在测试时提供了强大的功能和对代码的控制。
assert函数接受两个形参:
outcome:一个布尔值,它引用您的测试是通过还是失败
描述:测试的简短描述。
assert函数然后简单地创建一个列表项,应用一个“pass”或“fail”的类(取决于您的测试返回的是真还是假),然后将描述追加到列表项。最后,该编码块被添加到页面中。这是疯狂的简单,但工作完美。
其他回答
如果使用现代浏览器或nodejs,则可以使用console。断言(表情,对象)。
欲了解更多信息:
Chrome API参考 Firefox Web控制台 Firebug控制台API IE控制台API 歌剧蜻蜓 Nodejs控制台API
检查:http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-quick-and-easy-javascript-testing-with-assert/
它是用来测试JavaScript的。令人惊讶的是,这段代码只有五六行,在测试时提供了强大的功能和对代码的控制。
assert函数接受两个形参:
outcome:一个布尔值,它引用您的测试是通过还是失败
描述:测试的简短描述。
assert函数然后简单地创建一个列表项,应用一个“pass”或“fail”的类(取决于您的测试返回的是真还是假),然后将描述追加到列表项。最后,该编码块被添加到页面中。这是疯狂的简单,但工作完美。
如果你使用webpack,你可以只使用node.js断言库。尽管他们声称它“并不是一个通用的断言库”,但它对于特别的断言似乎已经足够了,而且在Node领域似乎没有竞争对手(Chai是为单元测试而设计的)。
const assert = require('assert');
...
assert(jqXHR.status == 201, "create response should be 201");
你需要使用webpack或browserify才能使用它,所以很明显,这只在那些已经在你的工作流中才有用。
除了其他选项,如控制台。断言或滚动您自己的,您可以使用不变式。它有几个独特的特点:
它支持格式化的错误消息(使用%s说明符)。 在生产环境中(由Node.js或Webpack环境决定),错误消息是可选的,允许(稍微)较小的.js。
Chrome开发工具支持console.assert 你可以打开devtools并在devtools-source-navigator- snippets中创建一个代码段。然后写一些代码……并运行代码片段…