Ich stehe derzeit auf dem Node + Angular-Stack und verwende Karma und Winkelmesser zum Testen.
Ich habe momentan Schwierigkeiten, herauszufinden, wie man mit E2E-Tests umgeht, die Daten erzeugen und bearbeiten, sowie die Notwendigkeit, die erwarteten Daten geladen zu haben.
Bei der Suche nach Google werden viele verschiedene benutzerdefinierte Methoden angezeigt. Ich lese oft "Sie sollten Ihre Daten einrichten" oder "nur ein Mock erstellen", ohne etwas detaillierter auf einen gemeinsamen Prozess einzugehen. Andere setzen zu viel Aufwand ein, um ein komplett neues Modul von Grund auf neu zu erstellen.
Ich möchte nur wissen, wie es den Leuten derzeit geht, und gibt es dafür einen Standard? Oder tendieren die Leute dazu, nur das Backend zu verspotten? Das Hinterteil zu verspotten scheint nicht einfach zu sein wie in Karma, da Sie sich im Browserbereich befinden.
Ich bin wie erwartet mit MongoDB, also wäre es schön, eine Richtung zu bekommen, was ich in diesem Szenario tun könnte. Besonders das automatische Laden von Vorrichtungen und die Datensäuberung durch den Winkelmesser wäre gut.
Der Winkelmesser ist nur für den e2e-Test geeignet. das bedeutet, dass es nichts mit Ihrer Datenbank zu tun hat. Sie könnten einen Task-Runner (wie Grunt oder Schluck) verwenden, um Ihre Datenbank aufzuräumen und danach den Task-Runner Ihre Winkelmesser-Tests starten zu lassen (ich habe nie den letzten gemacht, aber ich denke, das ist möglich). Nun, ich weiß, es ist nicht die Antwort, auf die du zielst, aber vielleicht könnte ich dich in die richtige Richtung weisen.
Tags und Links angularjs unit-testing node.js protractor angularjs-e2e