Ich bin sehr neu zu Preact und ich muss Einheit Testfälle für eine Anwendung in Preact schreiben. Ich kann finden, dass Scherz und Enzym für das selbe verwendet werden können, aber ich laufe jedes Mal auf Fehler. Kann jemand einen Blog oder eine Anleitung zum Schreiben von Unit-Testfällen auf Preact vorschlagen?Schreibgerät Testfälle für Preact
1
A
Antwort
0
This preact boilerplate project hat ein Setup mit Komponententests enthalten. Sie verwenden jest
, um die Tests auszuführen.
Unten ist, wie ich verstehe, die relevanten Teile zum Laufen zu bringen.
package.json
"jest": {
"setupFiles": [
"./test/setup.js"
],
"testURL": "http://localhost:8080",
"moduleFileExtensions": [
"js",
"jsx"
],
"moduleDirectories": [
"node_modules"
],
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"\\.(css|less)$": "identity-obj-proxy",
"^react$": "preact-compat",
"^react-dom$": "preact-compat"
},
"collectCoverageFrom": [
"src/**/*.{js,jsx}"
]
},
Test/setup.js:
import 'regenerator-runtime/runtime';
import chai from 'chai';
import assertJsx, { options } from 'preact-jsx-chai';
// when checking VDOM assertions, don't compare functions, just nodes and attributes:
options.functions = false;
// activate the JSX assertion extension:
chai.use(assertJsx);
global.sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
home/index.test.js
import { h } from 'preact';
import { expect } from 'chai';
import Home from '../../../src/components/home';
describe('components/home',() => {
it('should show the home text',() => {
const home = <Home/>;
expect(home).to.contain(<h1>Home</h1>);
expect(home).to.contain('Home component');
});
});
Verwandte Themen
- 1. Schreibgerät-Testfälle für das Sitecore-Projekt
- 2. Preact und Webpack für Produktion
- 3. Schreibgerät Test für Password Matching Direktive
- 4. Schreibgerät Tests für Netzwerk bezogene Klassen
- 5. Schreibgerät Test mit Federdaten Neo4j
- 6. JUnit-Testfälle für Config
- 7. Dokumentation für Winkelmesser Testfälle
- 8. Wie Testfälle für Process
- 9. 'preact build' endet nicht
- 10. Testfälle in einer separaten Datei für Vorlagen-Testfälle
- 11. C# PACT - Consumer Driven Contact Test - Schreibgerät Test für Provider
- 12. Schreibgerät-Test für benutzerdefinierten Salesforce-Controller mit AggregateResults-Funktion
- 13. CSV-Dateigenerierung für Selen-Testfälle
- 14. Testfälle für einen einfachen Sortieralgorithmus
- 15. JUnit Testfälle für benutzerdefinierte Methode
- 16. Schreibgerät-Test mit EF6 (Entity Framework 6)
- 17. React (Preact) rendert Inhalt zweimal
- 18. undefined Tag in preact Komponente
- 19. webpack Konfiguration in preact-cli
- 20. Schreibgerät-Test zur Protokollierung der Ausnahme
- 21. Junit Testfälle
- 22. Verwendung von Jest mit Typescript + preact
- 23. preact cli Projekt HMR funktioniert nicht
- 24. Wie preact funktioniert Smart diff-rendern nativ?
- 25. Dynamische Testfälle
- 26. Mokkatextausführung | Kein Status für einzelne Testfälle
- 27. So schreiben Sie Junit-Testfälle für IOException
- 28. Schreibe Testfälle (Rspec) für bestehende Anwendung
- 29. ResteasyClient API funktioniert nicht für Testfälle
- 30. Einzel-Deployment für alle Testfälle in Arquillian
Welche Fehler haben Sie? Ich untersuche die Verwendung von Enzymen jetzt, da die Version 3 veröffentlicht wurde und zum Testen von mehr Frameworks und nicht nur von React verwendet werden könnte. FWIW, dieses Problem im Github von preact hat einige Optionen: https://github.com/developit/preact/issues/658 –