Mocking

2 years ago

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Do you like this presentation?

No comments yet

Post a comment

    Login or Signup to post a comment
    Login to SlideShare
    Login to Twitter
    Edit your comment Cancel

    Notes on slide 1

    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 - Presentation 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

    glennhenriksenglennhenriksen + Follow

    325 views, 0 favs, 2 embeds more

    About this presentation

    Usage Rights

    © All Rights Reserved

    Stats

    • 0 Favorites
    • 0 Comments
    • 3 Downloads
    • 276 Views on
      SlideShare
    • 49 Views on
      Embeds
    • 325 Total Views

    Embed views

    • 46 views on http://www.henriksen.no
    • 3 views on http://www.slideshare.net

    more

    Embed views

    • 46 views on http://www.henriksen.no
    • 3 views on http://www.slideshare.net

    less

    Accessibility

    Additional Details

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint

    Categories

    Follow SlideShare