Я работаю над созданием единичных тестов реакционных компонентов с использованием мокки, фермента. Ниже приведен пример компонента.Mocha, Enzyme: Единичное тестирование пользовательских функций в реагентном компоненте с использованием фермента
foo.js
class Foo extends React.Component {
customFunction=() => {
}
render() {
return (<div className={this.props.name}/>);
}
}
А вот файл тестирования.
Foo-Test.js
import React from 'react';
import { expect } from 'chai';
import { shallow, mount, render } from 'enzyme';
import Foo from '../src/Foo';
describe("A suite", function() {
it("contains spec with an expectation", function() {
expect(shallow(<Foo />).contains(<div className="foo" />)).to.equal(true);
});
it("contains spec with an expectation", function() {
expect(shallow(<Foo />).is('.foo')).to.equal(true);
});
});
Все хорошо. но я не понимаю, как модульное тестирование customFunction в foo.js, когда мы используем фермент
yep. это работает. спасибо .. – pnsrinivasreddy
, но одна вещь, которая делает этот метод instace(), имеет какие-либо проблемы с глобальным scope.the компонент, который отображается, имеет localStorage. при тестировании консоли он бросает ReferenceError: localStorage не определен. – pnsrinivasreddy
Не знаете, почему это не помечено как ответ. –