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();
});
});