“We don’t had the budget to write the required unit tests”
genereller post Aufbau:
- warum Unit Testing
Unit Tests sind ein wichtiger Bestandteil für agile (und nicht agile) Software Entwicklung:
- Kurze Entwicklungszyklen mit lauffähiger Software am Ende sind fester Bestandteil jeder agilen Methode. Nur wenn der Code automatisiert getestet wird, ist er robust genug, damit nachfolgende Iteration darauf aufbauen können. Ohne diese Tests wird die Entwicklungsgeschwindigkeit sinken und das Team wird sich mehr mit Bugfixing beschäftigen als mit neuen Funktionen.
- Ohne Unit Tests funktioniert kein Continuous Integration!
- Ohne Unit Tests kann man kein Refactoring machen!
- Ohne Unit Tests funktioniert Collective Code Ownership nicht!
- Ohne Unit Tests ist ein emergentes Design schwierig – gerade ein Test First Ansatz führt zu besserem Design und besserem Code.
- Unit Tests sind zudem die beste Dokumentation die ich kenne. Neue Teammitglieder können somit schneller und einfacher eingearbeitet werden. Andere Teammitglieder haben es einfach den Vertrag (contract) einer Klasse oder eines Service zu verstehen.
- Einrichtung intellij
- Einrichtung Projekt
- Besonderheiten
- Context
- Datenbank-tests
- mock Objekte
- asynchrone Tests
- Code coverage
- conclusion
need an android developer