性能分析的同时逐步调

我个人过去对这两种方式都有过体验,最终选择了后者——Mocha。 当您使用大量异步代码(使用 JavaScript 进行开发时的常见用例)时,主要优势就体现出来了。 Jasmine 选择的语法是默认语法,如官方文档中所述。 这个非官方扩展增强了 Jasmine 异步功能,提供与 Mocha 相同的功能。 花几分钟时间来理解这个示例,并观察 Mocha 语法有多清晰。 与 Jasmine 不同,Mocha 仅提供行为测试结构(更多关于 BDD),而不提供断言/模拟框架。 但这并没有什么不好,因为它与 Chai 和 Sinon 等专用框架完美集成。 Sinon 附带了一整套函数,可以轻松模拟对象和存根方法。

建还记得那些“正在

例如,您可以通过以下方式评估是否已使用 Sinon 的间谍类型(取自出色的文档)调用了一个方法:Chai 的出色之处在 WhatsApp 号码数据  于它允许您以与自然语言非常相似的方式进行断言。 例如,请考虑以下示例,利用 should 断言语法: /被测函数 function Once(fn) { var returnValue, called = false; return function () { if (!called) { Called = true; } returnValue = fn.apply(this, 参数); 返回值; }; } it(“调用原函数”, function () { var sp = sinon.spy(); var proxy = Once(spy); proxy(); assert(spy. Called); }); 非常清楚,对吧? 没有理由不现在就去测试你的代码! Karma 最后但并非最不重要的一点是,Karma(前 Testaulous)是由 AngularJS 背后的人编写的 JavaScript 测试运行器。

时候建中快

既然您喜欢使用 Mocha、Chai 和 Sinon 编写测试,那么连续运行它们并为您提供实时反馈怎 中国名录 您从工作站(以连续模式)到生产 CI 执行测试。 它可以启动多个浏览器(Chrome、Firefox、IE (!)、PhantomJS 等)并针对它们运行测试,让您对代码充满信心。 在开发过程中,在第一个显示器上编写代码并在第二个显示器上实时获取结果(所有这些都在多个浏览器上运行)是一种真正的乐趣。 现在你已经准备好成为一名前端忍者,准备好战胜你在旅途中遇到的所有逆境。 

Leave a Comment

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

Scroll to Top