[JAVA] Einführung von TDD (Erfolg)

Letzte Geschichte

Einführung von TDD (Fehler) https://qiita.com/ilohas20983/items/b1ca1edbb2ad600a2b9c

Was ich recherchiert und darüber nachgedacht habe

Frage 1: Woran müssen Sie sich gewöhnen?

Ich habe ernsthaft darüber nachgedacht, was nötig ist, um TDD mit dem Projekt vertraut zu machen.

Zuallererst ist es die Mindestanforderung, die Anzahl der Schritte sehen zu können, um sich daran zu gewöhnen. Andernfalls wird niemand die Arbeit genehmigen. ** A1. Standards und Verfahren ** sind erforderlich, um die Anzahl der Schritte zu sehen. Wenn Sie versuchen, eine neue Arbeitsebene anzupassen, die Prozeduralität für Ihr Projekt erfordert, wird sie bald veraltet sein. Dann ** A1. Es bleibt keine andere Wahl, als zu automatisieren **.

Frage 2: Was sollte automatisiert werden?

Die unmittelbare Idee war herauszufinden, welcher Test fehlerhaft war.

Mit anderen Worten, ** A2. Automatisieren Sie die Testausführung und geben Sie die Testergebnisse automatisch aus **. Die Testautomatisierung mit "gitlab-ci" und die automatische Ausgabe der Testergebnisse mit dem "gradle" -Plug-In wurden sofort realisiert.

** Ich habe es sichtbar gemacht ** ist nicht genug, weil ich gehen muss, um es zu sehen. Machen Sie das Pipeline-Ergebnis von gitlab-ci = automatisches Testergebnis ** A2. Achten Sie darauf, dass Sie beim Genehmigen der Zusammenführungsanforderung auffallen. ** ** **

F3. Wie weit wird der automatische Test sein?

Zunächst denke ich, dass ** A3. Model Unit Test ** nur mit Mock usw. verwendet werden sollte. Wenn Integrationstest und E2e-Test auch zusammen eingeführt werden, besteht das Risiko, dass der Einführungseffekt gemessen und implementiert wird, unabhängig davon, was er sein sollte. Wenn Sie sich auf UnitTest konzentrieren, reicht die Codeabdeckung für den Index aus.

Ergebnis

Nachdem ich alle oben beschriebenen ** Mechanismen ** vorbereitet hatte, habe ich die zuletzt erstellten ** Inhalte ** in Kombination verwendet. Es hat einen guten Ruf und nach mehr als einem halben Jahr ist die Wartung nicht erschöpft. Ich denke, dass die Einführung von Integration Test und E2e Test anscheinend funktionieren wird. Ich denke, es wäre schön, darüber zu sprechen, welche Tools jeder verwendet und wie.

Recommended Posts

Einführung von TDD (Erfolg)
Einführung von TDD (Failure)
Devise vorstellen
Einführung von RSpec
Rspec, TDD (1)
Devise vorstellen