K
Kiel88
Gast
Guten Tag,
kurz zu mir: ich bin im Java-bereich absoluter Anfänger. Ich kann kleinere Sachen mit entsprechenden Kontrollsturukturen programmieren und kann was mit Objektorientierung und Containerklassen anfangen. Ich muss nun innerhalb von 3 Wochen für eine Hausarbeit entsprechenden Quellcode schreiben. Grundsätzlich sind die Kentnisse soweit vorhanden, dass ich die Hausarbeit programmieren könnte. Allerdings ist eine Anforderung, dass nach Test-First Programmiert wird. Unser Dozent hat dazu leider kaum was in seinen Unterlagen. Ich schaue nun gerade, dass ich mich zeitlich effizient in das Thema einarbeite und möchte meine Strategie zur Einarbeitung rückversichern bzw. Tipps einholen, wie ich den Umgang bzw. das Programmieren von entsprechenden Tests am schnellsten lerne.
Zur Erstellung der Tests will ich auf Mockito als Framework zurückgreifen. Hierzu würde ich mich entsprechender Tutorials bedienen, um die Handhabung zu erlernen. Nun heißt es auch, dass zwingend zuerst die Tests geschrieben werden und anschließend erst der Quellcode. Ich habe schon grob eine Vorstellung, welche Klassen ich (ohne Tests) brauche, damit das Programm läuft. Ich habe momentan nur noch gar keine Ahnung, wie ich das Prinzip Test-First anwende.
Wie gehe ich hier am sinnvollsten vor?
1. Variante: ich lerne den Umgang von Mockito, schreibe kleine Tests runter und weiß dadurch dann automatisch, wie ich mit Test-First vorgehe in dem Projekt?
2. Variante: Learning-by-doing. Ich setze mich direkt an Tests für das Projekt ran und programmiere Tests und dann den Quellcode und hoffe, dass ich auf die richtigen Ideen komme?
Ich habe bereits die Forensuche, die F.A.Q. und Googel bemüht. Mir fehlt gerade die richtige Strategie, um die Hausarbeit nach Test-First zu programmieren. Ich habe mir bereits einiges durchgelesen (beispielsweise solche Artikel http://www.sybit-agile.de/blog/2012/03/keine-zeit-fuer-unit-tests-test-first/, aber irgendwie fehlt mir so der Aha-Effekt. Ich hoffe, mir kann hier jemand den richtigen Weg weisen. Ich habe vom Testing bisher nur ein grobes (wenn überhaupt vorhandenes) Verständnis.
kurz zu mir: ich bin im Java-bereich absoluter Anfänger. Ich kann kleinere Sachen mit entsprechenden Kontrollsturukturen programmieren und kann was mit Objektorientierung und Containerklassen anfangen. Ich muss nun innerhalb von 3 Wochen für eine Hausarbeit entsprechenden Quellcode schreiben. Grundsätzlich sind die Kentnisse soweit vorhanden, dass ich die Hausarbeit programmieren könnte. Allerdings ist eine Anforderung, dass nach Test-First Programmiert wird. Unser Dozent hat dazu leider kaum was in seinen Unterlagen. Ich schaue nun gerade, dass ich mich zeitlich effizient in das Thema einarbeite und möchte meine Strategie zur Einarbeitung rückversichern bzw. Tipps einholen, wie ich den Umgang bzw. das Programmieren von entsprechenden Tests am schnellsten lerne.
Zur Erstellung der Tests will ich auf Mockito als Framework zurückgreifen. Hierzu würde ich mich entsprechender Tutorials bedienen, um die Handhabung zu erlernen. Nun heißt es auch, dass zwingend zuerst die Tests geschrieben werden und anschließend erst der Quellcode. Ich habe schon grob eine Vorstellung, welche Klassen ich (ohne Tests) brauche, damit das Programm läuft. Ich habe momentan nur noch gar keine Ahnung, wie ich das Prinzip Test-First anwende.
Wie gehe ich hier am sinnvollsten vor?
1. Variante: ich lerne den Umgang von Mockito, schreibe kleine Tests runter und weiß dadurch dann automatisch, wie ich mit Test-First vorgehe in dem Projekt?
2. Variante: Learning-by-doing. Ich setze mich direkt an Tests für das Projekt ran und programmiere Tests und dann den Quellcode und hoffe, dass ich auf die richtigen Ideen komme?
Ich habe bereits die Forensuche, die F.A.Q. und Googel bemüht. Mir fehlt gerade die richtige Strategie, um die Hausarbeit nach Test-First zu programmieren. Ich habe mir bereits einiges durchgelesen (beispielsweise solche Artikel http://www.sybit-agile.de/blog/2012/03/keine-zeit-fuer-unit-tests-test-first/, aber irgendwie fehlt mir so der Aha-Effekt. Ich hoffe, mir kann hier jemand den richtigen Weg weisen. Ich habe vom Testing bisher nur ein grobes (wenn überhaupt vorhandenes) Verständnis.