包含非常有用的命令

Mocha/Chai/Sinon 测试会让你感到恶心吗? 这种情况经常发生,主要是因为它需要大量的引导,如果你不从一开始就设计可测试的东西,困难。 幸运的是,我们现在拥有出色的测试框架,其功能与您可能已经在其他语言中使用的框架一样强大。 今天的两个主要框架是 Jasmine 和 Mocha。 我个人过去对这两种方式都有过体验,最终选择了后者——Mocha。 当您使用大量异步代码(使用 JavaScript 进行开发时的常见用例)时,主要优势就体现出来了。 Jasmine 选择的语法是默认语法,如官方文档中所述。 这个非官方扩展增强了 Jasmine 异步功能,提供与 Mocha 相同的功能。

事情就会变得非常

花几,并观察 Mocha 语法有多清晰。 与 Jasmine 不同,Mocha 仅提供行为测试结构(更多关于 BDD),而不提供断言/模 WhatsApp 号码数据 拟框架。 但这并没有什么不好,因为它与 Chai 和 Sinon 等专用框架完美集成。 Sinon 附带了一整套函数,可以轻松模拟对象和存根方法。 例如,您可以通过以下方式评估是否已使用 Sinon 的间谍类型(取自出色的文档)调用了一个方法:Chai 的出色之处在于它允许您以与自然语言非常相似的方式进行断言。

分钟时间来理解这个示例

例如,请考虑以下示例,利用 should 断言语法: /被测函数 function Once(fn) { var { if (!called) { Called = true; } returnValue = fn.apply(this, 参数); 返回值; }; } it(“调用原函数”, function  assert(spy. Called); }); 非常清楚,对吧? 没有理 中国名录 不现在就去测试你的代码! Karma 最后但并非最不重要的一点是,Karma(前 Testaulous)是由 AngularJS 背后的人编写的 JavaScript 测试运行器。

Leave a comment

Your email address will not be published. Required fields are marked *