Testen
Unit Tests
- Gute Artikel: Artikelreihe bei javacodegeeks, /JUnit, TestNG, and Mockito/
Integration Test
Wichtige Java Software zum Testen
Test Support in Spring
TestNG
- TestNG Home Page
- Eclipse Plugin Update Site: http://beust.com/eclipse und die Bedienung des Plugins
- Manual
- Gute Artikel: TestNG Tutorial, Mkyong Tutorials
- Refcards: Quick Guide
- Weitere Artikellinks: Misc
Mockito
- Mockito Home Page
- Gute Artikel: Vogella über Mockito
- Refcards: Refcardz
- Javadoc
- Beschreibung des Spy Patterns
jMock
Powermock
Weitere Libraries
Sonar Integration
sonar-maven-plugin
Damit diese Kombination funktioniert, benötigt man ein Profile mit den benötigten Angaben zum Sonar Server und zur Datenbank. Normalerweise reicht es, die folgenden Zeilen in der ~/.m2/settings.xml Datei hinzu zu fügen bzw. die Datei entsprechend anzupassen.
<settings> [...] <profiles> [...] <profile> <id>sonar</id> <properties> <sonar.host.url>http: //****:9000</sonar.host.url> <sonar.login>****</sonar.login> <sonar.password>****</sonar.password> <sonar.jdbc.username>****</sonar.jdbc.username> <sonar.jdbc.password>****</sonar.jdbc.password> </properties> </profile> </profiles> <!-- activeProfiles | List of profiles that are active for all builds. | --> <activeProfiles> <activeProfile>sonar</activeProfile> </activeProfiles> </settings> |
Details auch im internen Wiki.
Wichtige Artikel und Hilfen zur Konfiguration
- Creating Code Coverage Reports
- Separating Code Coverage With Maven, Sonar and Jacoco
- Tracking Integration Test Coverage with Maven and SonarQube
- Sonar Unit and Integration Test Coverage with Maven
- Integration Testing with Maven
Weitere Artikel zur Konfiguration
- Configure jacoco agent
- sonar-maven-plugin database configuration
- Mvn lifecyles
- Dokumentation jacoco-maven-plugin
- Dokumentation maven-failsafe-plugin
- Dokumentation JaCoCo agent
- Dokumentation Sonar Plugin für Jenkins (auch hier)
- Code Coverage Tools für Sonar
- Sonar Code Coverage by Unit Tests for Java Project
- Sonar Code Coverage by Integration Tests for Java Project
- Sonar JaCoCo Plugin
- Sonar für Java
- Sonar FAQ
Spezielle Problem mit Mvn (sub) Modulen
- Test Ergebnis Aggregation in Mvn
- Multi-module Konfiguration für Mvn/JaCoCo/SonarQube
- TestRunner and Mvn
Überblick
Inhalte