Mocha、chai简介
mocha是一个比较流行的javascript测试框架
chai是一个js断言库,chai支持expect(),assert(),should风格的断言方式
Cypress采用了Mocha的BDD语法
示例:
// <reference types="cypress" /> 指向cypress路径下指向的js文件中的成员///<reference types="cypress" />import { should } from "chai";describe("列表元素测试", function(){before(function(){//测试前置动作});describe('#indexOf()',function(){context("当元素找不到时", function(){it("不应该抛错", function(){(function(){[1, 2, 3].indexOf(4).should.not.throw();});});it("应该返回-1", function(){expect([1, 2, 3].indexOf(4)).to.eq(-1);});});context('当元素能找到时', function(){it('应该返回该元素第一次在列表中出现的位置', function(){expect([1, 2, 3].indexOf(3)).to.eq(2);});});});after(function(){//测试后置动作});});
