SlideShare una empresa de Scribd logo
1 de 11
MMoocckk OObbjjeeccttss
What aarree MMoocckk OObbjjeeccttss 
 AAnnyy dduummmmyy oobbjjeecctt tthhaatt ssttaannddss iinn ffoorr aa 
rreeaall oobbjjeecctt tthhaatt iiss nnoott aavvaaiillaabbllee,, oorr iiss 
ddiiffffiiccuulltt ttoo uussee iinn aa tteesstt ccaassee 
 ((MMoorree rriiggiidd)):: AA mmoocckk oobbjjeecctt mmuusstt hhaavvee 
tthhee aabbiilliittyy ttoo sseett uupp eexxppeeccttaattiioonnss aanndd 
pprroovviiddee aa sseellff--vvaalliiddaattiioonn mmeecchhaanniissmm
WWhhyy uussee MMoocckk 
OObbjjeeccttss?? 
 HHeellpp kkeeeepp ddeessiiggnn 
ddeeccoouupplleedd 
 CChheecckk ccooddee’’ss uussaaggee ooff 
aannootthheerr oobbjjeecctt 
 TTeesstt ccooddee ffrroomm tthhee 
iinnssiiddee oouutt 
 MMaakkee tteessttss rruunn ffaasstteerr 
 MMaakkee iitt eeaassiieerr ttoo wwrriittee 
ccooddee ffoorr pprroobblleemmaattiicc 
rreessoouurrcceess 
 DDeeffeerr hhaavviinngg ttoo wwrriittee aa 
ccllaassss 
 TTeesstt ccoommppoonneennttss iinn 
iissoollaattiioonn ffrroomm tthhee rreesstt ooff 
tthhee ssyysstteemm 
 PPrroommoottee iinntteerrffaaccee--bbaasseedd 
ddeessiiggnn 
 EEnnccoouurraaggee ccoommppoossiittiioonn 
oovveerr iinnhheerriittaannccee 
 RReeffiinnee iinntteerrffaacceess 
 TTeesstt uunnuussuuaall,, uunnlliikkeellyy,, 
aanndd eexxcceeppttiioonnaall 
ssiittuuaattiioonnss
WWhheenn ttoo uussee MMoocckk 
OObbjjeeccttss 
 NNoonn--ddeetteerrmmiinniissttiicc oorr rraannddoomm bbeehhaavviioorr 
 DDiiffffiiccuulltt sseettuupp 
 BBeehhaavviioorr hhaarrdd ttoo ccaauussee 
 SSllooww rreeaall oobbjjeeccttss 
 UUIIss 
 TTeesstt nneeeeddss ttoo mmaakkee qquueerriieess nnoott 
ssuuppppoorrtteedd bbyy rreeaall oobbjjeecctt 
 NNoonn--eexxiisstteenntt rreeaall oobbjjeeccttss
HHooww ttoo uussee MMoocckk 
OObbjjeeccttss 
 CCrreeaattee tthheemm bbyy hhaanndd ffrroomm ssccrraattcchh 
 CCrreeaattee tthheemm bbyy hhaanndd,, uussiinngg tthhee 
MMoocckkOObbjjeeccttss lliibbrraarryy 
 UUssee MMoocckkMMaakkeerr ttoo ggeenneerraattee tthhee mmoocckk 
oobbjjeecctt pprriioorr ttoo eexxeeccuuttiioonn 
 UUssee EEaassyyMMoocckk ttoo ggeenneerraattee tthhee mmoocckk 
oobbjjeecctt aatt rruunnttiimmee
By hhaanndd ffrroomm ssccrraattcchh 
 CCrreeaattee aa ccllaassss tthhaatt iimmpplleemmeennttss tthhee ssaammee 
iinntteerrffaaccee aass tthhee rreeaall oonnee 
 HHaarrdd ccooddee rreettuurrnn vvaalluueess 
 LLoottss ooff wwoorrkk ttoo ccrreeaattee aanndd vvaalliiddaattee 
eexxppeeccttaattiioonnss
BByy hhaanndd wwiitthh 
MMoocckkOObbjjeeccttss lliibbrraarryy 
 CCrreeaattee tthhee mmoocckkss 
 SSeett ssttaattee//eexxppeeccttaattiioonnss 
 EExxeeccuuttee ccooddee 
 HHaavvee mmoocckkss vveerriiffyy eexxppeeccttaattiioonnss 
 LLoottss ooff dduupplliiccaattiioonn aaccrroossss MMoocckkss
MMoocckkMMaakkeerr 
 GGiivveenn aann iinntteerrffaaccee oorr ccllaassss,, ccrreeaattee aa 
mmoocckk oobbjjeecctt ffoorr iitt 
 MMoocckk ccaann tthheenn bbee ttwweeaakkeedd
EEaassyyMMoocckk 
 CCrreeaattee mmoocckk oobbjjeecctt aatt rruunnttiimmee 
 TTwwoo mmooddeess:: rreeccoorrdd aanndd rreeppllaayy
EasyMock aaddjjuussttmmeennttss 
 MMaakkee tthhee ffoolllloowwiinngg aaddjjuussttmmeennttss ttoo 
EEaassyyMMoocckk eexxaammppllee ccooddee iinn tthhee bbooookk:: 
 EEaassyyMMoocckk..nniicceeCCoonnttrroollFFoorr sshhoouulldd bbee 
MMoocckkCCoonnttrrooll..ccrreeaatteeCCoonnttrrooll 
 ccoonnttrrooll..aaccttiivvaattee sshhoouulldd bbee ccoonnttrrooll..rreeppllaayy
EEaassyyMMoocckk MMaattcchheerr 
 EEaassyymmoocckk bbyy ddeeffaauulltt uusseess 
OObbjjeecctt..eeqquuaallss(()) ttyyppee ccoommppaarriissoonn 
 FFoorr aarrrraayyss,, tthhiiss ddooeessnn’’tt llooookk aatt ccoonntteenntt 
 SSoolluuttiioonn:: tthhee ffiirrsstt ttiimmee yyoouu ccaallll aa mmeetthhoodd 
tthhaatt ttaakkeess aann aarrrraayy aass aa ppaarraammeetteerr,, sseett 
tthhee mmaattcchheerr bbeeffoorree sseettttiinngg rreettuurrnn vvaalluuee

Más contenido relacionado

La actualidad más candente

#4 natural foods and supplement for gi health
#4  natural foods and supplement for gi health#4  natural foods and supplement for gi health
#4 natural foods and supplement for gi healthHome Makers
 
#6 digestive system general maintenance and disorders
#6 digestive system general maintenance and disorders#6 digestive system general maintenance and disorders
#6 digestive system general maintenance and disordersHome Makers
 
Tumor of the eye lid
Tumor of the eye lidTumor of the eye lid
Tumor of the eye lidTina Chandar
 
Introduction to 242
Introduction to 242Introduction to 242
Introduction to 242robinbaby
 
Ekologi – liv och miljö i samspel
Ekologi – liv och miljö i samspelEkologi – liv och miljö i samspel
Ekologi – liv och miljö i samspeladammaned
 
Staging and management of genital prolapse
 Staging and management of genital    prolapse  Staging and management of genital    prolapse
Staging and management of genital prolapse Kawita Bapat
 
Vision for a GloBallast Partnership
Vision for a GloBallast Partnership Vision for a GloBallast Partnership
Vision for a GloBallast Partnership Iwl Pcu
 
Workshop II digital literacy presentation
Workshop II digital literacy presentationWorkshop II digital literacy presentation
Workshop II digital literacy presentationElizabeth Allen
 
Danube Regional Project presentation
Danube Regional Project presentationDanube Regional Project presentation
Danube Regional Project presentationIwl Pcu
 
Nervous system
Nervous systemNervous system
Nervous systemjmorgan80
 
Scientific method ccp 2010
Scientific method  ccp 2010Scientific method  ccp 2010
Scientific method ccp 2010sbarkanic
 

La actualidad más candente (18)

Mineralogia Fisica
Mineralogia FisicaMineralogia Fisica
Mineralogia Fisica
 
Esguince
EsguinceEsguince
Esguince
 
Definiciones e imagenes
Definiciones e imagenesDefiniciones e imagenes
Definiciones e imagenes
 
#4 natural foods and supplement for gi health
#4  natural foods and supplement for gi health#4  natural foods and supplement for gi health
#4 natural foods and supplement for gi health
 
Quality 30
Quality 30Quality 30
Quality 30
 
#6 digestive system general maintenance and disorders
#6 digestive system general maintenance and disorders#6 digestive system general maintenance and disorders
#6 digestive system general maintenance and disorders
 
BG-Maps
BG-MapsBG-Maps
BG-Maps
 
Tumor of the eye lid
Tumor of the eye lidTumor of the eye lid
Tumor of the eye lid
 
Introduction to 242
Introduction to 242Introduction to 242
Introduction to 242
 
Ekologi – liv och miljö i samspel
Ekologi – liv och miljö i samspelEkologi – liv och miljö i samspel
Ekologi – liv och miljö i samspel
 
Rational zero of polynomial function
Rational zero of polynomial functionRational zero of polynomial function
Rational zero of polynomial function
 
TIC presentación
TIC presentaciónTIC presentación
TIC presentación
 
Staging and management of genital prolapse
 Staging and management of genital    prolapse  Staging and management of genital    prolapse
Staging and management of genital prolapse
 
Vision for a GloBallast Partnership
Vision for a GloBallast Partnership Vision for a GloBallast Partnership
Vision for a GloBallast Partnership
 
Workshop II digital literacy presentation
Workshop II digital literacy presentationWorkshop II digital literacy presentation
Workshop II digital literacy presentation
 
Danube Regional Project presentation
Danube Regional Project presentationDanube Regional Project presentation
Danube Regional Project presentation
 
Nervous system
Nervous systemNervous system
Nervous system
 
Scientific method ccp 2010
Scientific method  ccp 2010Scientific method  ccp 2010
Scientific method ccp 2010
 

Destacado

Family as model essays revision booklet
Family as model essays revision bookletFamily as model essays revision booklet
Family as model essays revision bookletKaur-Dhaliwal
 
つくあそゲーム勉強会の企画
つくあそゲーム勉強会の企画つくあそゲーム勉強会の企画
つくあそゲーム勉強会の企画popoon_popoon
 
Rich Aquilone - Top 5 Funk Drummers
Rich Aquilone - Top 5 Funk DrummersRich Aquilone - Top 5 Funk Drummers
Rich Aquilone - Top 5 Funk DrummersRichard Aquilone
 
Rich Aquilone Top 5 Jazz Drummers
Rich Aquilone Top 5 Jazz DrummersRich Aquilone Top 5 Jazz Drummers
Rich Aquilone Top 5 Jazz DrummersRichard Aquilone
 
Hareket Magazine 12.
Hareket  Magazine 12.Hareket  Magazine 12.
Hareket Magazine 12.Hareket
 
What is a dance music video
What is a dance music videoWhat is a dance music video
What is a dance music videochloe-carman
 
DiMarco End of semester Communication
DiMarco End of semester CommunicationDiMarco End of semester Communication
DiMarco End of semester CommunicationKayla DiMarco
 
Hareket Magazine-19-2016
Hareket Magazine-19-2016Hareket Magazine-19-2016
Hareket Magazine-19-2016Hareket
 
Radha Krishna-Resume1
Radha Krishna-Resume1Radha Krishna-Resume1
Radha Krishna-Resume1krishna RK
 

Destacado (15)

Family as model essays revision booklet
Family as model essays revision bookletFamily as model essays revision booklet
Family as model essays revision booklet
 
InThoseEyes
InThoseEyesInThoseEyes
InThoseEyes
 
つくあそゲーム勉強会の企画
つくあそゲーム勉強会の企画つくあそゲーム勉強会の企画
つくあそゲーム勉強会の企画
 
Rich Aquilone - Top 5 Funk Drummers
Rich Aquilone - Top 5 Funk DrummersRich Aquilone - Top 5 Funk Drummers
Rich Aquilone - Top 5 Funk Drummers
 
Richard Aquilone - Studio
Richard Aquilone - StudioRichard Aquilone - Studio
Richard Aquilone - Studio
 
Rich Aquilone Top 5 Jazz Drummers
Rich Aquilone Top 5 Jazz DrummersRich Aquilone Top 5 Jazz Drummers
Rich Aquilone Top 5 Jazz Drummers
 
Soru cevap
Soru cevapSoru cevap
Soru cevap
 
Reality Tv Research
Reality Tv ResearchReality Tv Research
Reality Tv Research
 
Hareket Magazine 12.
Hareket  Magazine 12.Hareket  Magazine 12.
Hareket Magazine 12.
 
What is a dance music video
What is a dance music videoWhat is a dance music video
What is a dance music video
 
DiMarco End of semester Communication
DiMarco End of semester CommunicationDiMarco End of semester Communication
DiMarco End of semester Communication
 
Vida del tigre Falcao
Vida del tigre FalcaoVida del tigre Falcao
Vida del tigre Falcao
 
Hareket Magazine-19-2016
Hareket Magazine-19-2016Hareket Magazine-19-2016
Hareket Magazine-19-2016
 
Radha Krishna-Resume1
Radha Krishna-Resume1Radha Krishna-Resume1
Radha Krishna-Resume1
 
My tv show
My tv showMy tv show
My tv show
 

Similar a Mock objects 000

Unit 4 economic systems and 3 economic questions
Unit 4 economic systems and 3 economic questionsUnit 4 economic systems and 3 economic questions
Unit 4 economic systems and 3 economic questionsmarypardee
 
Unit 4 economic systems and 3 economic questions no question strip
Unit 4 economic systems and 3 economic questions no question stripUnit 4 economic systems and 3 economic questions no question strip
Unit 4 economic systems and 3 economic questions no question stripmarypardee
 
Neurodevelopemental assessment-and-care-of-premature
Neurodevelopemental assessment-and-care-of-prematureNeurodevelopemental assessment-and-care-of-premature
Neurodevelopemental assessment-and-care-of-prematureDr Saim Ali soomro
 
Trabajo Práctico 2. Brandolino y Sacomano
Trabajo Práctico 2. Brandolino y SacomanoTrabajo Práctico 2. Brandolino y Sacomano
Trabajo Práctico 2. Brandolino y SacomanoBrandolinoSacomano
 
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4W Fred Seigneur
 
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4W Fred Seigneur
 
Autism Presentation_1A
Autism Presentation_1AAutism Presentation_1A
Autism Presentation_1ALena Zammataro
 
Consumer behaviour & likeonomics
Consumer behaviour & likeonomicsConsumer behaviour & likeonomics
Consumer behaviour & likeonomicsPankaj Soni
 
Smart city project of PM Narendra Modi,Govt of india
  Smart city project of  PM Narendra Modi,Govt of india  Smart city project of  PM Narendra Modi,Govt of india
Smart city project of PM Narendra Modi,Govt of indiasanjeeev bahadur, m.tech,mba
 
2.3.3,4 economic and political geography
2.3.3,4 economic and political geography2.3.3,4 economic and political geography
2.3.3,4 economic and political geographySandy Anthony
 
Introduction to Health Informatics
Introduction to Health InformaticsIntroduction to Health Informatics
Introduction to Health InformaticsMichael Bice
 

Similar a Mock objects 000 (20)

Unit 4 economic systems and 3 economic questions
Unit 4 economic systems and 3 economic questionsUnit 4 economic systems and 3 economic questions
Unit 4 economic systems and 3 economic questions
 
Unit 4 economic systems and 3 economic questions no question strip
Unit 4 economic systems and 3 economic questions no question stripUnit 4 economic systems and 3 economic questions no question strip
Unit 4 economic systems and 3 economic questions no question strip
 
Neurodevelopemental assessment-and-care-of-premature
Neurodevelopemental assessment-and-care-of-prematureNeurodevelopemental assessment-and-care-of-premature
Neurodevelopemental assessment-and-care-of-premature
 
Trabajo Práctico 2. Brandolino y Sacomano
Trabajo Práctico 2. Brandolino y SacomanoTrabajo Práctico 2. Brandolino y Sacomano
Trabajo Práctico 2. Brandolino y Sacomano
 
Economic systems
Economic systemsEconomic systems
Economic systems
 
Research methods 2
Research methods 2Research methods 2
Research methods 2
 
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4
 
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4
 
Autism Presentation_1A
Autism Presentation_1AAutism Presentation_1A
Autism Presentation_1A
 
Dental materials
Dental materialsDental materials
Dental materials
 
Aflowt by Vzljot Group
Aflowt by Vzljot GroupAflowt by Vzljot Group
Aflowt by Vzljot Group
 
Chapter5
Chapter5Chapter5
Chapter5
 
V for vendetta
V for vendettaV for vendetta
V for vendetta
 
Consumer behaviour & likeonomics
Consumer behaviour & likeonomicsConsumer behaviour & likeonomics
Consumer behaviour & likeonomics
 
Smart city project of PM Narendra Modi,Govt of india
  Smart city project of  PM Narendra Modi,Govt of india  Smart city project of  PM Narendra Modi,Govt of india
Smart city project of PM Narendra Modi,Govt of india
 
S and m ss23
S and m ss23S and m ss23
S and m ss23
 
Quantum Teaching AZKA Syifa Budi
Quantum Teaching AZKA Syifa BudiQuantum Teaching AZKA Syifa Budi
Quantum Teaching AZKA Syifa Budi
 
2.3.3,4 economic and political geography
2.3.3,4 economic and political geography2.3.3,4 economic and political geography
2.3.3,4 economic and political geography
 
Introduction to Health Informatics
Introduction to Health InformaticsIntroduction to Health Informatics
Introduction to Health Informatics
 
Contract negotiations
Contract negotiationsContract negotiations
Contract negotiations
 

Mock objects 000

  • 2. What aarree MMoocckk OObbjjeeccttss  AAnnyy dduummmmyy oobbjjeecctt tthhaatt ssttaannddss iinn ffoorr aa rreeaall oobbjjeecctt tthhaatt iiss nnoott aavvaaiillaabbllee,, oorr iiss ddiiffffiiccuulltt ttoo uussee iinn aa tteesstt ccaassee  ((MMoorree rriiggiidd)):: AA mmoocckk oobbjjeecctt mmuusstt hhaavvee tthhee aabbiilliittyy ttoo sseett uupp eexxppeeccttaattiioonnss aanndd pprroovviiddee aa sseellff--vvaalliiddaattiioonn mmeecchhaanniissmm
  • 3. WWhhyy uussee MMoocckk OObbjjeeccttss??  HHeellpp kkeeeepp ddeessiiggnn ddeeccoouupplleedd  CChheecckk ccooddee’’ss uussaaggee ooff aannootthheerr oobbjjeecctt  TTeesstt ccooddee ffrroomm tthhee iinnssiiddee oouutt  MMaakkee tteessttss rruunn ffaasstteerr  MMaakkee iitt eeaassiieerr ttoo wwrriittee ccooddee ffoorr pprroobblleemmaattiicc rreessoouurrcceess  DDeeffeerr hhaavviinngg ttoo wwrriittee aa ccllaassss  TTeesstt ccoommppoonneennttss iinn iissoollaattiioonn ffrroomm tthhee rreesstt ooff tthhee ssyysstteemm  PPrroommoottee iinntteerrffaaccee--bbaasseedd ddeessiiggnn  EEnnccoouurraaggee ccoommppoossiittiioonn oovveerr iinnhheerriittaannccee  RReeffiinnee iinntteerrffaacceess  TTeesstt uunnuussuuaall,, uunnlliikkeellyy,, aanndd eexxcceeppttiioonnaall ssiittuuaattiioonnss
  • 4. WWhheenn ttoo uussee MMoocckk OObbjjeeccttss  NNoonn--ddeetteerrmmiinniissttiicc oorr rraannddoomm bbeehhaavviioorr  DDiiffffiiccuulltt sseettuupp  BBeehhaavviioorr hhaarrdd ttoo ccaauussee  SSllooww rreeaall oobbjjeeccttss  UUIIss  TTeesstt nneeeeddss ttoo mmaakkee qquueerriieess nnoott ssuuppppoorrtteedd bbyy rreeaall oobbjjeecctt  NNoonn--eexxiisstteenntt rreeaall oobbjjeeccttss
  • 5. HHooww ttoo uussee MMoocckk OObbjjeeccttss  CCrreeaattee tthheemm bbyy hhaanndd ffrroomm ssccrraattcchh  CCrreeaattee tthheemm bbyy hhaanndd,, uussiinngg tthhee MMoocckkOObbjjeeccttss lliibbrraarryy  UUssee MMoocckkMMaakkeerr ttoo ggeenneerraattee tthhee mmoocckk oobbjjeecctt pprriioorr ttoo eexxeeccuuttiioonn  UUssee EEaassyyMMoocckk ttoo ggeenneerraattee tthhee mmoocckk oobbjjeecctt aatt rruunnttiimmee
  • 6. By hhaanndd ffrroomm ssccrraattcchh  CCrreeaattee aa ccllaassss tthhaatt iimmpplleemmeennttss tthhee ssaammee iinntteerrffaaccee aass tthhee rreeaall oonnee  HHaarrdd ccooddee rreettuurrnn vvaalluueess  LLoottss ooff wwoorrkk ttoo ccrreeaattee aanndd vvaalliiddaattee eexxppeeccttaattiioonnss
  • 7. BByy hhaanndd wwiitthh MMoocckkOObbjjeeccttss lliibbrraarryy  CCrreeaattee tthhee mmoocckkss  SSeett ssttaattee//eexxppeeccttaattiioonnss  EExxeeccuuttee ccooddee  HHaavvee mmoocckkss vveerriiffyy eexxppeeccttaattiioonnss  LLoottss ooff dduupplliiccaattiioonn aaccrroossss MMoocckkss
  • 8. MMoocckkMMaakkeerr  GGiivveenn aann iinntteerrffaaccee oorr ccllaassss,, ccrreeaattee aa mmoocckk oobbjjeecctt ffoorr iitt  MMoocckk ccaann tthheenn bbee ttwweeaakkeedd
  • 9. EEaassyyMMoocckk  CCrreeaattee mmoocckk oobbjjeecctt aatt rruunnttiimmee  TTwwoo mmooddeess:: rreeccoorrdd aanndd rreeppllaayy
  • 10. EasyMock aaddjjuussttmmeennttss  MMaakkee tthhee ffoolllloowwiinngg aaddjjuussttmmeennttss ttoo EEaassyyMMoocckk eexxaammppllee ccooddee iinn tthhee bbooookk::  EEaassyyMMoocckk..nniicceeCCoonnttrroollFFoorr sshhoouulldd bbee MMoocckkCCoonnttrrooll..ccrreeaatteeCCoonnttrrooll  ccoonnttrrooll..aaccttiivvaattee sshhoouulldd bbee ccoonnttrrooll..rreeppllaayy
  • 11. EEaassyyMMoocckk MMaattcchheerr  EEaassyymmoocckk bbyy ddeeffaauulltt uusseess OObbjjeecctt..eeqquuaallss(()) ttyyppee ccoommppaarriissoonn  FFoorr aarrrraayyss,, tthhiiss ddooeessnn’’tt llooookk aatt ccoonntteenntt  SSoolluuttiioonn:: tthhee ffiirrsstt ttiimmee yyoouu ccaallll aa mmeetthhoodd tthhaatt ttaakkeess aann aarrrraayy aass aa ppaarraammeetteerr,, sseett tthhee mmaattcchheerr bbeeffoorree sseettttiinngg rreettuurrnn vvaalluuee