Mocha、chai简介

mocha是一个比较流行的javascript测试框架
chai是一个js断言库,chai支持expect(),assert(),should风格的断言方式
Cypress采用了Mocha的BDD语法
示例:

  1. // <reference types="cypress" /> 指向cypress路径下指向的js文件中的成员
  2. ///<reference types="cypress" />
  3. import { should } from "chai";
  4. describe("列表元素测试", function(){
  5. before(function(){
  6. //测试前置动作
  7. });
  8. describe('#indexOf()',function(){
  9. context("当元素找不到时", function(){
  10. it("不应该抛错", function(){
  11. (function(){
  12. [1, 2, 3].indexOf(4).should.not.throw();
  13. });
  14. });
  15. it("应该返回-1", function(){
  16. expect([1, 2, 3].indexOf(4)).to.eq(-1);
  17. });
  18. });
  19. context('当元素能找到时', function(){
  20. it('应该返回该元素第一次在列表中出现的位置', function(){
  21. expect([1, 2, 3].indexOf(3)).to.eq(2);
  22. });
  23. });
  24. });
  25. after(function(){
  26. //测试后置动作
  27. });
  28. });