Vor kurzem hatten wir bei der Arbeit einige Meinungsverschiedenheiten in Bezug auf das parametrisierte Testen . Normalerweise verwenden wir einen TDD-Stil (oder versuchen es zumindest), damit ich die Vorteile dieses Ansatzes verstehe. Ich kämpfe jedoch darum, zu sehen, welchen Gewinn parametrisierte Tests bringen. Als Referenz arbeiten wir an einem Service und seinen Bibliotheken, die über eine REST-Schnittstelle verfügbar gemacht werden.
Was ich bisher gesehen habe, sind Tests, die zumindest JUnit in Eclipse verwenden:
- Mangel an Details - Wenn ein Test fehlschlägt, ist es sehr schwierig, die Parameter zu erkennen, die zum Fehlschlagen geführt haben
- Oft kompliziert zu erstellen
- Neigen dazu, erstellt zu werden, nachdem der Code geschrieben wurde - streng genommen kein Nachteil an sich, aber denken die Leute beim Starten eines Codeteils an parametrisierte Tests?
Wenn jemand Beispiele dafür hat, wo sie wirklich nützlich sind, oder sogar gute Tipps für ihre Verwendung, dann wäre das fantastisch. Ich möchte sicherstellen, dass ich nicht nur hartnäckig bin, weil ich mich persönlich nicht dafür entscheide, sie zu verwenden und zu prüfen, ob sie Teil unseres Testarsenals sind.
Parameterized. Im Allgemeinen wird weniger Boilerplate hinzugefügt, und es wird ziemlich deutlich, wo ein Test fehlgeschlagen ist.