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(){
//测试后置动作
});
});