Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
41. DNUG Konferenz · 11./12. November 2014 · Leipzig 
Das funktionierte doch mal 
JUnit Testing in XPages 
Christan Güdema...
Freitags, 15.07 Uhr 
Noch diese kleine 
Änderung, dann ist der 
Kunde zufrieden!
Am Montag danach …. 11:22 
Es läuft aber gar nix mehr!
Testen aber automatisch bitte! 
Aus der Sicht des Benutzers 
 Funktioniert das UI 
 Werden die Daten validiert 
die ich ...
Testen vor dem Programmieren? 
Das Mantra des TDD 
 Schreib einen Test 
 Mach das der Test kompiliert 
 Der Test darf n...
TDD – Schreib einen Test 
 Ein Test dokumentiert ganz genau was mein Code für ein Resultat haben 
soll 
int amountCHF = b...
Und das kann man in XPages machen? 
• YES – OpenNTF sei dank oder so ;) 
• org.openntf.junit.xsp herunter laden und 
im De...
DEMO
Ähm…. und mein Team? 
• Das kostet doch mehr Zeit! 
• So haben wir noch nie entwickelt 
• Da gibt es X Einträge im Web, di...
Zeit für ein Experiment 
• WebGate Consulting hat das Projekt 
“goodmeeting.biz” streng nach TDD 
durchgeführt 
• Mitten d...
Warum ich TDD liebe 
• Ich bin relaxter, weil ich weiss, dass der 
Code den ich geschrieben habe so 
funktioniert, wie ich...
Und das kann man auch noch machen! 
• Neues API kennen lernen -> Schreib doch 
ein paar Tests 
• Verstehen was mein Mitarb...
Literatur 
• Test Driven Development by Example 
(Kent Beck) 
http://www.amazon.de/Driven-Development-Example-Addison-Wesl...
41. DNUG Konferenz · 11./12. November 2014 · Leipzig 
Bitte nehmen Sie sich die Zeit, 
um diesen Vortrag zu bewerten 
(A6-...
Nächste SlideShare
Wird geladen in …5
×

Das funktionierte doch schon einmal! - JUnit Testing in XPages

451 Aufrufe

Veröffentlicht am

TDD with XPages

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

Das funktionierte doch schon einmal! - JUnit Testing in XPages

  1. 1. 41. DNUG Konferenz · 11./12. November 2014 · Leipzig Das funktionierte doch mal JUnit Testing in XPages Christan Güdemann WebGate Consulting AG / OpenNTF www.webgate.biz / www.openntf.org christian.guedemann@webgate.biz @guedeWebGate
  2. 2. Freitags, 15.07 Uhr Noch diese kleine Änderung, dann ist der Kunde zufrieden!
  3. 3. Am Montag danach …. 11:22 Es läuft aber gar nix mehr!
  4. 4. Testen aber automatisch bitte! Aus der Sicht des Benutzers  Funktioniert das UI  Werden die Daten validiert die ich eingebe  Wenn ich A klicke passiert B Aus der Sicht des Entwicklers  Tut mein Code, das was ich erwarte?  Werden fehlerhafte Zustände erkannt  Ist alles von meinem Code getestet
  5. 5. Testen vor dem Programmieren? Das Mantra des TDD  Schreib einen Test  Mach das der Test kompiliert  Der Test darf nicht erfolgreich sein  Mach das der Test erfolgreich ist  Entferne allen doppelten Code (http://de.wikipedia.org/wiki/Testgetriebene_Entwicklung)
  6. 6. TDD – Schreib einen Test  Ein Test dokumentiert ganz genau was mein Code für ein Resultat haben soll int amountCHF = bank.changeEuro2CHF( 100 ); assertEquals( 120, amountCHF) PS: dieser Test wird von der Schweizer Nationalbank jeden Tag durchgeführt
  7. 7. Und das kann man in XPages machen? • YES – OpenNTF sei dank oder so ;) • org.openntf.junit.xsp herunter laden und im Designer und Server installieren http://openntf.org/main.nsf/project.xsp?r=project/org.openntf.junit.xsp
  8. 8. DEMO
  9. 9. Ähm…. und mein Team? • Das kostet doch mehr Zeit! • So haben wir noch nie entwickelt • Da gibt es X Einträge im Web, die belegen, dass TDD bullDINGS ist!
  10. 10. Zeit für ein Experiment • WebGate Consulting hat das Projekt “goodmeeting.biz” streng nach TDD durchgeführt • Mitten drin mussten wir einen Teil refactoren – War in 60 Minuten gemacht, ohne Fehler!
  11. 11. Warum ich TDD liebe • Ich bin relaxter, weil ich weiss, dass der Code den ich geschrieben habe so funktioniert, wie ich mir das vorgestellt habe!
  12. 12. Und das kann man auch noch machen! • Neues API kennen lernen -> Schreib doch ein paar Tests • Verstehen was mein Mitarbeiter wollte -> Lies die Tests
  13. 13. Literatur • Test Driven Development by Example (Kent Beck) http://www.amazon.de/Driven-Development-Example-Addison-Wesley- Signature/dp/0321146530/ref=sr_1_1?ie=UTF8&qid=1415217300&sr=8-1&keywords=tdd+by+example
  14. 14. 41. DNUG Konferenz · 11./12. November 2014 · Leipzig Bitte nehmen Sie sich die Zeit, um diesen Vortrag zu bewerten (A6-Block in Ihren Konferenzunterlagen) Rückgabe Geben Sie das ausgefüllte Bewertungsblatt bei dem Moderator/Betreuer Ihres Vortrages bzw. am Tagungscounter der DNUG ab. Verlosung Unter allen Teilnehmern wird ein iPod nano verlost.

×