使用 enzyme 與 Mocha
enzyme 最初設計為與 Mocha 合作,所以讓它與 Mocha 一起運作應該完全沒有問題。只要安裝並開始使用它即可
npm i --save-dev enzyme
import React from 'react';
import { expect } from 'chai';
import { mount } from 'enzyme';
import { spy } from 'sinon';
import Foo from './src/Foo';
spy(Foo.prototype, 'componentDidMount');
describe('<Foo />', () => {
it('calls componentDidMount', () => {
const wrapper = mount(<Foo />);
expect(Foo.prototype.componentDidMount).to.have.property('callCount', 1);
});
});