将 enzyme 与 Lab 和 Code 配合使用
Lab 是一个简单的测试实用程序,适用于 node 和 Hapi.js 框架宇宙的一部分。Lab 的初始代码大量借鉴了 Mocha。 Code 是 Lab 的标准断言库,并且作为 Chai 的直接重写而创建。
示例测试:enzyme + Lab + Code
import { shallow, mount, render } from 'enzyme';
import React from 'react';
const Code = require('code');
const Lab = require('lab');
const lab = Lab.script();
exports.lab = lab;
lab.suite('A suite', () => {
lab.test('calls componentDidMount', (done) => {
const wrapper = mount(<Foo />);
Code.expect(Foo.prototype.componentDidMount.callCount).to.equal(1);
done();
});
});