Ich bin sehr neu in JUnit. Wir wollen JUnit in unsere alte und große Enterprise-Java-Anwendung (mit vielen damit verbundenen Projekten) integrieren, die lange zurück entwickelt wurde. Wir wollen es tun, ohne Java-Dateien und auf Framework-Ebene zu berühren. Ist es möglich? Wenn ja, bitte teilen Sie mir die Links oder Informationen, wie es geht?Wie integriert man JUnit in bereits entwickelte Anwendungen?
Antwort
kann ich nicht kommentieren (noch) nicht so hier ist meine Empfehlung als Antwort:
„Effektiv Arbeiten mit Legacy Code“ von Michael Feathers deckt alle Szenarien der Tests/usw. alten beibehalten, riesige Anwendungen in einer sehr lesbaren Weise.
Warum sollten Sie vorhandene Java-Dateien für das Schreiben von Komponententests berühren (wenn Sie bereit sind, nicht testbare Klassen in Ihrer Quelle zu lassen, wie sie sind)?
Ist das nicht integrieren JUnit bedeutet für bestehende Klassen Unit-Tests schreiben mit JUnit
(für die Unit-Tests wurden bisher nicht geschrieben) OR gibt es eine andere bedeutet, dass Sie auch die Absicht ?.
Wir halten Testklassen mit JUnit
in einem separaten source-folder
geschrieben, damit diese nicht mit Ihrem vorhandenen Code zu tun haben.
Ich sehe keine Bedenken hier. Fügen Sie einfach JUnit
jar in den Build-Pfad Ihres Projekts ein (indem Sie jar ODER indem Sie ODER hinzufügen Gradle
Abhängigkeit) und starten Unit-Tests für Ihre testbaren Klassen zu schreiben und Sie sind fertig mit Ihrer Integration.
Möglicherweise möchten Sie source-folder-for-tests
nicht in Ihren Bereitstellungsaufbau aufnehmen.
Manchmal sind in Ihrem alten Code einige Klassen möglicherweise nicht testbar, daher müssen Sie diese ein wenig optimieren, wenn Sie diese ebenfalls abdecken möchten.
Hoffe es hilft !!
- 1. Wie integriert man den metaio + Open CV für Android-Anwendungen?
- 2. Wie integriert man Skrill in CodeIgniter?
- 3. Wie integriert man Payment Gateway in Anwendungen, die mit JavaScript-Frameworks wie ExtJs erstellt wurden?
- 4. Wie man Google Map integriert?
- 5. Wie integriert man AsMock in AsUnit 4?
- 6. Wie man ACL in Symfony 3.0 integriert?
- 7. Wie integriert man SIRI in iPhone App?
- 8. Wie integriert man HTML-Seiten in WordPress?
- 9. Wie integriert man Sikuli-Skripte in Selen?
- 10. Wie integriert man "flow" in webstorm?
- 11. Wie integriert man JButtons in Grafiken?
- 12. Wie integriert man Crashlytics mit Github?
- 13. Wie arbeitet White an bereits laufenden Anwendungen?
- 14. Wie integriert man SourceTree für Gitlab
- 15. Swift: Wie integriert man eine Bibliothek?
- 16. Wie man ASP.NET 5 mit Signalgenerator integriert
- 17. Wie man Jenkins mit Selen integriert?
- 18. Wie man RFID mit ERP integriert
- 19. Wie integriert man AngularJS und CouchDB?
- 20. Wie integriert man InsiteCommerce mit Sitecore 8.1?
- 21. Wie man dotcover und Jenkis integriert
- 22. Wie integriert man SCORM 2.4 mit AS3?
- 23. Wie integriert man Django und Cygwin?
- 24. Wie integriert man .NET und Zabbix?
- 25. Wie integriert man Sass und Play 2.3?
- 26. Wie man JQGrid mit Django/Python integriert
- 27. Wie integriert man NCover und MSTest 10.0?
- 28. Wie man WordPress Template mit CodeIgniter integriert
- 29. Wie man Ausnahmen in Junit behandelt
- 30. Java - Wie man Stubs in JUnit verwendet
"Wir wollen es tun, ohne Java-Dateien und auf Framework-Ebene zu berühren." Nicht alles ist testbar. Vor allem wenn "groß und alt" ... – Fildor
Danke Fildor. Könnten Sie bitte Ihre Antwort ausarbeiten? – chaitupnvs
Sie können Tests schreiben, aber was möchten Sie testen? Offensichtlich hat das nichts mit TDD zu tun. Können Sie erklären, was Sie mit "auf Framework-Ebene" genau meinen? – Fildor