Mocking

1,719 views
1,641 views

Published on

En kort into til hva Mocking er og et par eksempler på hvordan det kan brukes. Koden finner du på http://github.com/henriksen/NNUG-20090903-Mocking/tree/master

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,719
On SlideShare
0
From Embeds
0
Number of Embeds
519
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Dummy:Dyttetomkring men aldribrukt. Fyller parameter listero.l.Fake objects harimplementasjonsomfungerer men tar snarveier (f.eks. In-memory db). Stubsharferdigesvar, forandrersegnormaltikkeetter input. Kan lagre en status etterhvert, f.eks. Hvor mange mailer somersendt. Mockserdet vi skal se på, objekter med oppførselogforventingerMocks eller Mocking brukesoftesomsamlebegrepogdekkeroftealledisse. Men deterviktig å væreklar over at deterforskjeller, selvom vi idagligtalebruker Mocks eller Mocking.Eller Isolation framework som Roy villesagt.
  • Konsistente verdier - Legge inn faste verdier, edge cases, reproduserbart - samme verdier hver gang du kjører testenKan simulere hendelser - Ting som er vanskelige å teste i virkeligheten, mister nettverksforbindelse osv. Raske - Et simulert objekt vil så godt som alltid være raskere enn for eksempel et databasekall eller et web service-kall.
  • Simulere kompliserte tjenester - For eksempel ActiveDirectorySimulere ting du ikkehar laget enda - utenfra og inn utviklingUavhengighet - Du er ikke avhenging av at andre tjenester kjører eller at andre utviklere ikke ødelegger noe du skal bruke
  • Eller ting som ligger utenfor
  • Mocking

    1. 1. Mocking<br />Glenn F. Henriksen<br />Isolation!<br />cbellh47<br />
    2. 2. Mocking<br /> – å bruke et MockObject til å <br />simulere oppførselen til <br /> et virkelig objekt<br /> – kunne bekrefteoppførselen<br />Hva er Mocking?<br />
    3. 3. Mocks<br />Fakes<br />Isolation!<br />Stubs<br />Dummy<br />
    4. 4. Til testing – isolerer vekk avhengigheter<br />Konsistente verdier<br />Kan simulere hendelser<br />Raske<br />Hvorfor simulere et objekt?<br />HeavyWeightGeek<br />
    5. 5. Under utvikling<br />Simulere kompliserte tjenester <br />Simulere ting du ikke har laget enda<br />Uavhengighet<br />Hvorfor simulere et objekt?<br />Jared Smith <br />
    6. 6. Utenfra og inn<br />Torbjørn Marø<br />
    7. 7. Verifisere oppførsel<br />DeleteUser()<br />Skal slette alle poster<br />Enhetstesting<br />
    8. 8. Simulere oppførsel<br />IsCustomerPreferred()<br />Hvis en kunde har kjøpt for &gt; 100 000 <br />Enhetstesting<br />
    9. 9. ?<br />
    10. 10. Glenn F. Henriksen<br />glenn@henriksen.no<br /> @henriksen<br />linkedin.com/in/glennhenriksen<br />

    ×