Ich arbeite an Unit-Tests der Reaktionskomponenten mit Mocha, Enzym. Unten ist eine Beispielkomponente.Mocha, Enzym: Unit testet benutzerdefinierte Funktionen in der Reaktionskomponente mit Enzym
Foo.js
class Foo extends React.Component {
customFunction=() => {
}
render() {
return (<div className={this.props.name}/>);
}
}
Und hier ist die Testdatei.
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);
});
});
Alles ist gut. aber ich verstand nicht, wie Test customFunction in Foo.js zu Einheit, wenn wir Enzym verwenden
ja. das funktioniert. danke .. – pnsrinivasreddy
aber eine Sache, die diese instace() -Methode hat irgendwelche Probleme mit dem globalen Geltungsbereich. Die Komponente, die gerendert wird, hat localStorage. Beim Testen der Konsole wird ReferenceError: localStorage nicht definiert. – pnsrinivasreddy
Nicht sicher, warum dies nicht als Antwort markiert ist. –