<!DOCTYPE HTML><HTML><head> <Meta http-equiv="content-type" content="text/HTML;charset=utf-8"> <Title>jasmine-Js单元测试框架</Title> <link rel="stylesheet" href="jasmine/jasmine.CSS"> <script src="jasmine/jasmine.Js"></script> <script src="jasmine/jasmine-HTML.Js"></script> <script src="jasmine/boot.Js"></script></head><body><div> <p>Js单元测试</p></div><script src="src.Js"></script><script src="test.Js"></script></body></HTML>四、Mocha的测试钩子 Mocha在describe块中提供了四个钩子: before(),after(),beforeEach(),afterEach(). 它们会在以下时间执行
describe(‘钩子说明‘,function() { before(function() { // 在本区块的所有测试用例之前执行 }); after(function() { // 在本区块的所有测试用例之后执行 }); beforeEach(function() { // 在本区块的每个测试用例之前执行 }); afterEach(function() { // 在本区块的每个测试用例之后执行 });});五:前端各单元测试框架的特点 1、Jest:基于 Jasmine 至今已经做了大量修改添加了很多特性 (1)开箱即用配置少,API简单 (2)支持断言和仿真 (3)支持快照测试 (4)在隔离环境下测试 (5)互动模式选择要测试的模块 (6)优雅的测试覆盖率报告,基于Istanbul (7)智能并行测试(参考) (8)较新,社区不十分成熟 (9)全局环境,比如 describe 不需要引入直接用 (10)较多用于 React 项目(但广泛支持各种项目) 2、Mocha (1)灵活(不包括断言和仿真,自己选对应工具) (2)流行的选择:chai,sinon (3)社区成熟用的人多,测试各种东西社区都有示例 (4)需要较多配置 (5)可以使用快照测试,但依然需要额外配置 3、Jasmine (1)开箱即用(支持断言和仿真) (2)全局环境 (3)比较‘老‘,坑基本都有人踩过了 4、AVA (1)异步,性能好 (2)简约,清晰 (3)快照测试和断言需要三方支持 5、Tape (1)体积最小,只提供最关键的东西 (2)对比其他框架,只提供最底层的 API
总结一下,Mocha 用的人最多,社区最成熟,灵活,可配置性强易拓展,Jest 开箱即用,里边啥都有提供全面的方案,Tape 最精简,提供最基础的东西最底层的API。 总结
以上是内存溢出为你收集整理的116前端单元测试全部内容,希望文章能够帮你解决116前端单元测试所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)