介绍
chai-jasmine 是一个基于 jasmine 的断言库,可以使你在编写测试用例的过程中更加方便地使用 chai 的断言语法。chai-jasmine 可以和各种类型的测试运行器和框架集成使用。下面我们来详细讨论一下如何使用这个库。
安装
在项目的根目录下使用 npm 安装 chai-jasmine:
npm install chai-jasmine --save-dev
使用
引入
在测试文件中引入 chai-jasmine:
const expect = require('chai-jasmine').expect;
基本用法
chai-jasmine 的基本用法就是使用 chai 的断言语法,只不过在 jasmine 的测试框架中使用:
-- -------------------- ---- ------- ---------- -- -- - -------- - -------------- --- ----------- -- -- - -------- - ------------------ --- ---------- -- -- - ---------- -- ----------------- --- ----------- -- -- - ---------- -- --------------------- --- ---------- -- -- - ------------- ------------------------- --- ----------- -- -- - ------------- --------------------------- ---
其他用法
chai-jasmine 还支持其他有用的断言,比如:
- .toBe()
- .toThrow()
- .toHaveBeenCalled()
使用方法与上面的基本用法类似。
断言提示信息
chai-jasmine 支持通过.withMessage() 方法自定义断言提示信息:
it('测试相等', () => { expect(1 + 1).toEqual(2).withMessage('1+1 应该等于 2'); });
链式断言
chai-jasmine 还支持链式断言:
it('测试链式断言', () => { expect(1 + 1).not.toEqual(3).not.toEqual(4).toEqual(2); });
总结
chai-jasmine 是一个非常便捷的测试工具,可以与各种测试运行器和框架集成使用。在编写测试用例时,我们可以使用 chai 的断言语法,并且还支持自定义断言提示信息和链式断言。现在我们可以愉快地使用 chai-jasmine 来写出更加高效的测试用例啦!
示例代码
-- -------------------- ---- ------- ----- ------ - ------------------------------- ------------------------ -- -- - ---------- -- -- - -------- - -------------- --- ----------- -- -- - -------- - ------------------ --- ---------- -- -- - ---------- -- ----------------- --- ----------- -- -- - ---------- -- --------------------- --- ---------- -- -- - ------------- ------------------------- --- ----------- -- -- - ------------- --------------------------- --- --------------- -- -- - -------- - ------------------------------ ---- ---- --- ------------ -- -- - -------- - -------------------------------------------- --- ---
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/57176