Ich habe eine dreistufige App
- Webanwendung (hier der Einfachheit halber asp.net mvc),
- Unternehmensdienstleistungen
- Datenarchive
Und ich weiß, dass es vier Arten von Integrationstests gibt:
- von oben nach unten
- von unten nach oben
- Sandwich (Kombination der beiden ersten)
- Urknall
Ich weiß, ich würde Big-Bang-Tests genau wie Unit-Tests schreiben, aber ohne Mocking, also würde ich auch eine Backend-DB verwenden...
Fragen
Ich weiß nicht, wie ich andere Arten von Integrationstests schreiben kann?
- Wie schreibe ich Integrationstests, die nicht auf Bigbang basieren?
- Sollten Integrationstests den Unit-Tests entsprechen, d.h. die gleiche Anzahl von Tests, aber ohne Mocks testen? Oder sollten diese Tests etwas völlig anderes testen?
Kann jemand Auskunft darüber geben, wie man das macht (wenn überhaupt) oder ob es überhaupt machbar ist?