Avatar billede MadsLundsen Nybegynder
09. april 2012 - 14:03 Der er 7 kommentarer

Ruby on rails: Hvad er Stubs og Mocks

Hvad er stubs og mocks, og hvornår bruger man dem? :)
Avatar billede MadsLundsen Nybegynder
09. april 2012 - 14:51 #2
Har læst den artikel.. forstår bedre hvordan de bruges nu, men kan stadig ikke helt se hvornår man ville få brug for at gøre det.
Avatar billede arne_v Ekspert
10. april 2012 - 00:31 #3
Hvis du har noget kode A som kalder noget kode B og du vil unit teste, saa er B nem at teste:

testB ---(kald)--> B

men A er et problem.

testA ---(kald)--> A ---(kald)--> B

tester baade A og B og kan derfor ikke kaldes unit test af A (hvis man er meget stringent).

Det problem loeser man ved at lave:

testA ---(kald)--> A ---(kald)--> simuleringB

d.v.s. bruger noget kode som simulerer B. Saa tester man kun A.

Den simulering kommer i RoR terminologi i 2 varianter:

stub - simuleringB returnerer det data som A skal bruge

mock - simuleringB returnerer det data som A skal bruge *og* checker om A kalder B rigtigt (argumenter, raekkefoelge af multiple kald etc.)
Avatar billede MadsLundsen Nybegynder
10. april 2012 - 19:10 #4
Tak for hjælpen:)

Smid et svar så får du dine points
Avatar billede arne_v Ekspert
11. april 2012 - 03:52 #5
ronols eller mig?
Avatar billede MadsLundsen Nybegynder
11. april 2012 - 14:03 #6
Dig arne_v :)
Avatar billede arne_v Ekspert
11. april 2012 - 15:08 #7
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester