Android Test Driven Development

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