Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:cicd:learningunits:lu06:b [2026/03/15 20:17] – angelegt apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu06:b [2026/03/15 20:34] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ==== Hinweis 1 ==== | ==== Hinweis 1 ==== | ||
| Testing Doubles können sowohl in Unit-, als auch in Integrationtests vorkommen. Jedoch können kommen die unterschiedlichen Typen aufgrund ihrer Charakteristik unterschiedlich oft vor. | Testing Doubles können sowohl in Unit-, als auch in Integrationtests vorkommen. Jedoch können kommen die unterschiedlichen Typen aufgrund ihrer Charakteristik unterschiedlich oft vor. | ||
| + | |||
| + | Bei vielen Unittests kann man ganz auf Doubles verzichten, bei den Integrationstests sind Doubles in der Regel jedoch oft notwendig. | ||
| ^ Double ^ Unit Test ^ Integration Test ^ | ^ Double ^ Unit Test ^ Integration Test ^ | ||
| Zeile 10: | Zeile 12: | ||
| | Spy | häufig | möglich | | | Spy | häufig | möglich | | ||
| | Mock | möglich | möglich | | | Mock | möglich | möglich | | ||
| + | |||
| + | ==== Hinweis 2 ==== | ||
| + | In der Praxis ist es nicht unüblich die Ausführung von Unittests und Integrationstests zu separieren. | ||
| + | |||
| + | Jedoch gibt es die verschiedensten Arten dies umzusetzen: | ||
| + | * Separate Verzeichnisse | ||
| + | * Naming Pattern der Testdateien | ||
| + | * Parent-Klassen | ||
| + | * Tagging (z.B. in JUnit5) | ||
| + | * ... | ||
| + | |||
| + | Beispiel von Tagging: | ||
| + | <code java> | ||
| + | @Test | ||
| + | @Tag(" | ||
| + | public void testAddEmployeeUsingSimpelJdbcInsert() { | ||
| + | ... | ||
| + | } | ||
| + | |||
| + | @Test | ||
| + | @Tag(" | ||
| + | public void givenNumberOfEmployeeWhenCountEmployeeThenCountMatch() { | ||
| + | ... | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Je nach Sprache/ | ||
| + | |||
| + | Daher ist es Ihnen überlassen, | ||
| + | |||