Wir haben einige Testfälle für "Testkomponente" geschrieben. Aber wie kategorisieren wir Testfall ist Einheit oder e2e in Angular.In Testing wie zu entscheiden, welche Einheit Testfall und e2e Testfall ist?
Antwort
Der Unterschied zwischen Unit-Test und E2e-Test ist was getestet?
e2e testet Ihre Ansicht und ist abhängig von Ihrer Framework/Bibliothek und der Unit-Test testet Ihre Geschäftslogik.
Wenn ich eine Referenz Ihrer Winkelkomponente ist es sicherlich ein e2e Test, etwa wie folgt:
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { LoaderComponent } from './loader.component';
describe('LoaderComponent',() => {
let component: LoaderComponent;
let fixture: ComponentFixture<LoaderComponent>; //<- ref of the angular component
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ LoaderComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(LoaderComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should be created',() => {
expect(component).toBeTruthy();
});
});
Wenn Sie Ihre Komponente mit Winkel CLI erzeugen, eine .spec.ts Datei wird immer generieren mit .css, .html und .ts.
Wenn Sie keinen Hinweis auf Winkel eines anderen Dritt-Framework haben. Ihr Test ist ein Komponententest. Etwas wie folgt aus:
describe("Determine min or max ticket per person",() => {
it('Should return the max if the min is greater',() => {
const min = 10
const max = 5
expect(TicketDataSpecification.determineMinPerPerson(min, max)).toEqual(max)
})
it('Should return the min if the max is less',() => {
const min = 10
const max = 5
expect(TicketDataSpecification.determineMaxPerPerson(min, max)).toEqual(min)
})
it('Should return the quantity if the min is greater',() => {
const min = 10
const quantity = 5
expect(TicketDataSpecification.determineMinPerPersonWithQuantity(min, quantity)).toEqual(quantity)
})
it('Should return the quantity if the max is greater',() => {
const max = 10
const quantity = 5
expect(TicketDataSpecification.determineMaxPerPersonWithQuantity(max, quantity)).toEqual(quantity)
})
})
Danach müssen Sie Spezifikation Test, Integrationstest, etc ...
https://Stackoverflow.com/users/7152354/[email protected] danke –
- 1. Camel Einheit Testfall Problem
- 2. Groovy Einheit Testfall
- 3. Angular2 + Karma + Winkelmesser - spezifischen E2e-Testfall ausführen
- 4. automatisierte Einheit Testfall für iphone
- 5. angular 2 Einheit Testfall Fehler
- 6. mit Mocking in Einheit Testfall Versuch
- 7. JUNIT Testfall zu testen Webseite
- 8. TouchUtils und ActivityInstrumentationTestCase2 Benutzerereignis Einheit Testfall nicht funktioniert
- 9. Testing Webdriver: Wie kann ich denselben Testfall mehrmals ausführen?
- 10. Heiss zu schreiben Einheit Testfall für SqlDataReader mit Moq
- 11. Testfall Originaldatei zu entfernen, während eine Datei durch Testfall Hochladen
- 12. Wie Einheit Testfall für Python schreiben __del__ Funktion
- 13. Grundeinheitstest Testfall
- 14. Mock BindingResult in Einheit Testfall, wenn Benutzer nicht existiert
- 15. Testing mehrere IntegrityErrors in der gleichen Django Unittest Testfall
- 16. Aufruf Testfall mit in einem anderen Testfall in pytest Rahmen
- 17. Testfall Ausführungsreihenfolge in Pytest
- 18. Merkmal in phpunit Testfall
- 19. Angular 4 Testfall .then() ist keine Funktion
- 20. BInd Jira Testfall und Automatisierungstests
- 21. Hinzufügen Verzögerung zu Gtest Testfall
- 22. Testfall Fehler in Sonar
- 23. Testfall für adcx und adox
- 24. Wie schreibe ich einen funktionalen Testfall in Schienen 3.1 und Einheit: Test
- 25. Clojure Testfall Assertion Fehler für ist
- 26. Integration Testfall und Datei laden
- 27. Angular 2 Einheit Testfall mit Funktion nicht Provider
- 28. Auswirkungen der Abhängigkeitsinjektion auf PCL-basierten Einheit Testfall
- 29. Angular 2 und Karma-Jasmin-Einheit Testfall zu Modal auf Klick auf Link zu öffnen
- 30. Jasmine Testfall: Wie lösen locale.ready()
Zu breit. Wenn es der Definition von "Unit Test" entspricht, ist es Unit-Test. Wenn es der Definition von "e2e" entspricht, ist es e2e. Ich würde vorschlagen, Ihren aktuellen Test zu veröffentlichen. Kann noch zu breit sein und zu https://codereview.stackexchange.com/ gehören, aber zumindest beantwortet werden kann. – estus