SlideShare a Scribd company logo
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

More Related Content

PPT
02 lecture 2
PPT
Ra lecture - muscles of the face
PPT
Requerimientos energéticos 2014
PPT
#10 inflammatory bowel disease
PPT
#7 dysbiosis and leaky gut syndrome
PPT
Ortopedic possum ppt
PPT
Lake Basin Thematic Sessions 1, 2, and 3
PPT
Clase dra.portunato Generalidades pie dbt
02 lecture 2
Ra lecture - muscles of the face
Requerimientos energéticos 2014
#10 inflammatory bowel disease
#7 dysbiosis and leaky gut syndrome
Ortopedic possum ppt
Lake Basin Thematic Sessions 1, 2, and 3
Clase dra.portunato Generalidades pie dbt

What's hot (18)

PPT
Mineralogia Fisica
PDF
Definiciones e imagenes
PPT
#4 natural foods and supplement for gi health
PPT
Quality 30
PPT
#6 digestive system general maintenance and disorders
PPT
Tumor of the eye lid
PPT
Introduction to 242
PPT
Ekologi – liv och miljö i samspel
PPT
Rational zero of polynomial function
PPT
TIC presentación
PPT
Staging and management of genital prolapse
PPT
Vision for a GloBallast Partnership
PPT
Workshop II digital literacy presentation
PPT
Danube Regional Project presentation
PPT
Nervous system
PPT
Scientific method ccp 2010
Mineralogia Fisica
Definiciones e imagenes
#4 natural foods and supplement for gi health
Quality 30
#6 digestive system general maintenance and disorders
Tumor of the eye lid
Introduction to 242
Ekologi – liv och miljö i samspel
Rational zero of polynomial function
TIC presentación
Staging and management of genital prolapse
Vision for a GloBallast Partnership
Workshop II digital literacy presentation
Danube Regional Project presentation
Nervous system
Scientific method ccp 2010
Ad

Viewers also liked (15)

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

Similar to Mock objects 000 (20)

PPT
Unit 4 economic systems and 3 economic questions
PPT
Unit 4 economic systems and 3 economic questions no question strip
PPT
Neurodevelopemental assessment-and-care-of-premature
PPT
Trabajo Práctico 2. Brandolino y Sacomano
PPT
Economic systems
PPT
Research methods 2
PPT
Cyber Security Innovation IMHO v4
PPT
Cyber Security Innovation IMHO v4
PPT
Autism Presentation_1A
PPT
Dental materials
PPT
Aflowt by Vzljot Group
PPT
Chapter5
PPT
V for vendetta
PPT
Consumer behaviour & likeonomics
PPT
Smart city project of PM Narendra Modi,Govt of india
PPT
S and m ss23
PPT
Quantum Teaching AZKA Syifa Budi
PPT
2.3.3,4 economic and political geography
PPT
Introduction to Health Informatics
PPT
Contract negotiations
Unit 4 economic systems and 3 economic questions
Unit 4 economic systems and 3 economic questions no question strip
Neurodevelopemental assessment-and-care-of-premature
Trabajo Práctico 2. Brandolino y Sacomano
Economic systems
Research methods 2
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4
Autism Presentation_1A
Dental materials
Aflowt by Vzljot Group
Chapter5
V for vendetta
Consumer behaviour & likeonomics
Smart city project of PM Narendra Modi,Govt of india
S and m ss23
Quantum Teaching AZKA Syifa Budi
2.3.3,4 economic and political geography
Introduction to Health Informatics
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