Integration-Tests
Zwei Möglichkeiten:
- Mit Testing-Framework über Gradle
-
Mit Newman als Teil der CI testenUpdate: Lieber Tests ohne zusätzliche Abhängigkeiten, die sich gut versionieren lassen. Postman-Collections zum Ausprobieren beim Basteln können wir trotzdem behalten.
In jedem Fall:
-
Postman-Collections und ggf. -Environments ins Repo
Anforderungen:
- Alle Controller, Repositories und Services sollen mittels JUnit Tests überprüft werden.
Tests:
-
Controller -
FavedEntryController -
HiddenEntryController -
HomescreenServiceController -
PinnedEntryController ProfileServiceController-
SourceServiceController -
TimelineServiceController UserServiceController
-
-
DTOs -
HomescreenDto -
SourceDto -
TimelineEntryDto
-
-
Repositories -
CampusRepository -
DepartmentRepository -
HomescreenRepository -
ProgramRepository -
RewardRepository -
SourceRepository -
TimelineEntryRepository -
TimelinePinRepository -
UserRepository -
UserSourceRepository -
UserTimelineFaveRepository -
UserTimelineHideRepository -
UserTimelineUnpinRepository
-
-
Services -
CampusService -
DepartmentService -
HomescreenService -
ProfileService -
SourceService -
TimelinePinService -
TimelineService -
UserService -
UserSourceService -
UserTimelineFaveService -
UserTimelineHideService -
UserTimelineUnpinService
-
Material:
- https://www.lynda.com/Spring-tutorials/Welcome/614314/656302-4.html
- https://cs.thm.de/apps/files/?dir=/tinyCampus/Departments/Programming/Backend&fileid=27168
- Ex_Files_Ext_Docker_Spring_Boot.zip - Beispiel-Projekt aus einem der Lynda-Kurse: Der letzte Stand enthält gute Beispiele für Unit-, Integration- und API-Tests
Edited by Daniel Kerkmann