Mocking

  • 1,557 views
Uploaded 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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,557
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

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