SlideShare une entreprise Scribd logo
1  sur  29
Byggapplikasjonen din testbar Miniseminar NTNU Janniche Haugen
Vedlikehold av tester over tid
Kravarbeid
INVEST
IndependentNValuableESTestable
Om kravene dine virkerdetestable, må du gjørenoe med det
Et spørsmål om tid…
class Ordre { 	Date lagretTidspunkt;lagre() { this.lagretTidspunkt = new Date();	 		(… resten av koden for å lagre…) 	} }
new Date(); new Date(); new Date(); new Date(); new Date(); new Date();new Date(); new Date(); new Date(); new Date(); new Date(); new Date();new Date(); new Date(); new Date();new Date(); new Date(); new Date();new Date(); new Date(); new Date();new Date(); new Date(); new Date();new Date(); new Date(); new Date();new Date(); new Date(); new Date();new Date(); new Date(); new Date();new Date(); new Date(); new Date();new Date(); new Date(); new Date();
interface Klokke { Date nå(); }
class Ordre { 	Date lagretTidspunkt;Klokke klokke; publicOrdre(Klokke klokke) { this.klokke = klokke; 	} (…)
	(…)lagre() { this.lagretTidspunkt = klokke.nå();	 	} }
classSystemKlokkeimplements Klokke { public Date nå() { returnnew Date(); 	} }
classJusterbarKlokkeimplements Klokke { 	Date tid; public Date nå() { return tid; 	} publicjusterTid(Date tid) { this.tid = tid; 	} }
@Test publictestSammenslåing() { 		Klokke klokke = newJusterbarKlokke(); 		Ordre ordre1 = newOrdre(klokke); 		Ordre ordre2 = newOrdre(klokke); (…)
(…) klokke.justerTid(new Date(10, 09, 21)); 		ordre1.lagre(); klokke.justerTid(new Date(10, 09, 22)); 		ordre2.lagre(); 		// sjekk ordre ikke sammenslått	 }
Stub ut avhengigheter til tid for å gjøre koden din testbar
Altså: For å bygge testbare applikasjoner  må vi tenkte testbarhet gjennom hele utviklingsprosessen
spørsmål?
Janniche Haugen Senior Consultant +47 986 28 859 janniche.haugen@bekk.no miss_haugen @ twitter

Contenu connexe

En vedette

herramientas web 2.0
herramientas web 2.0herramientas web 2.0
herramientas web 2.0andres
 
Education systems between the u
Education systems between the uEducation systems between the u
Education systems between the uTULANI
 
Logo faiia uncp
Logo faiia uncpLogo faiia uncp
Logo faiia uncpzhylma
 
Persuasive speech
Persuasive speechPersuasive speech
Persuasive speechWey Chyuan
 
MSF @ Jelly
MSF @ JellyMSF @ Jelly
MSF @ JellyJellygr
 

En vedette (9)

Redacton
RedactonRedacton
Redacton
 
herramientas web 2.0
herramientas web 2.0herramientas web 2.0
herramientas web 2.0
 
Education systems between the u
Education systems between the uEducation systems between the u
Education systems between the u
 
Absolute Final Evauation
Absolute Final EvauationAbsolute Final Evauation
Absolute Final Evauation
 
Logo faiia uncp
Logo faiia uncpLogo faiia uncp
Logo faiia uncp
 
Persuasive speech
Persuasive speechPersuasive speech
Persuasive speech
 
Different camera shots
Different camera shotsDifferent camera shots
Different camera shots
 
MSF @ Jelly
MSF @ JellyMSF @ Jelly
MSF @ Jelly
 
Seminar
SeminarSeminar
Seminar
 

Bygg applikasjonen din testbar

Notes de l'éditeur

  1. Hva er problemet med dette kravet?