-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Testen mit Mockito #31
Comments
Vielen Dank! Ich würde sagen wir machen das auf jeden Fall so. |
Jo, danke dir. Ich stimme auch zu. Ich werde damit auch noch unsere Calendar (zukünftig Day)-Klasse testen. |
Im aktuellen commit sind die tests für den Launch Handler auskommentiert, weil maven sonst beim build leider einen error wirft. |
Ehrlich gesagt habe ich diese Ferien noch gar nichts für das Projekt oder im Allgemeinen für die Uni gemacht. Ich bin seit Beginn der Ferien krank und immer noch nicht genesen xD PS: Ich versuche danach noch die Tests zu schreiben. Ich kann aber nichts versprechen, weil ich noch recht viel für Netzwerke vorbereiten muss und praktisch noch keine Prüfungsvorbereitung für die anderen Fächer hatte |
Gute Besserung auf jeden Fall! Wir könnten das auf jeden Fall mit der Datenbank lösen. Man müsste im LaunchRequestHandler in der Methode wo die Fächer in die Datenbank gespeichert werden zwei weitere key-value Paare für Username und Passwort hinzufügen. Diese kann man dann folgendermaßen an anderer Stelle abfragen: AttributesManager attributesManager = input.getAttributesManager();
Map<String, Object> persistentAttributes = attributesManager.getPersistentAttributes();
Object username = persistentAttributes.get("Username"); Falls das mit den Tests noch geht wärs super, ansonsten fehlen uns halt die paar Punkte, sollte jetzt denk ich mal auch nicht der Ausmacher sein wenns nicht ganz desaströs läuft, hauptsache ist jetzt erstmal, dass du schnell wieder gesund wirst Edit: Ah ja wenn man in der Klasse noch nen kleineren Teil einfach testen kann wär das auch schon gut, uns fehlen noch 6% zu 50% |
Wir sind jetzt bei 53,8%, also alles easy :D |
Da ich in diesem Sprint ansonsten relativ wenig Arbeit habe, hab ich mir jetzt mal angeschaut, wie bei der Gruppe mit 100% Testabedeckung das Testen funktioniert. Die nutzen eine Library namens Mockito, mit der man Objekte simulieren kann, die außerhalb des eigentlichen Javacodes erzeugt werden, also z.B. den Input, den Alexa bekommt. Ich hab auch schon mal ein kleines Beispiel gemacht (LaunchRequestHandlerTest) , das könnt ihr euch ja mal anschauen und dann sagen, ob ihr das gerne nutzen würdet oder nicht. Ich finde es ziemlich gut, aber ich glaube, man muss sich schon erst etwas einarbeiten.
Ich weiß nicht genau, ob ihr die library über git bekommt, ansonsten könnt ihr sie hier downloaden:
https://bintray.com/mockito/maven/mockito-development/2.23.9?versionPath=%2Fmockito%2Fmaven%2Fmockito-development%2F2.23.9#files/org%2Fmockito%2Fmockito-core%2F2.23.9
(Bei Files unter dem Pfad /org/mockito/mockito-core/2.23.9 die Datei mockito-core-2.23.9.jar auswählen.)
The text was updated successfully, but these errors were encountered: