Czesc,
Jak powiniem testowac mechanizm rejestracji/logowania oparty o http://blog.railsrumble.com/blog/2010/10/08/intridea-omniauth ?
Jak powinny wygladac features ?
Pozdrowienia
Czesc,
Jak powiniem testowac mechanizm rejestracji/logowania oparty o http://blog.railsrumble.com/blog/2010/10/08/intridea-omniauth ?
Jak powinny wygladac features ?
Pozdrowienia
Rozumiem, że problemem jest zależność od systemu zewnętrznego.
Według szkoły mokistów, należy podmockować system zewnętrzny.
Według szkoły klasycznej, należy zainicjalizować testowany obiekt własną, “wydmuszkową” implementacją systemu zewnętrznego, która ma identyczny interfejs, ale odpowiada zgodnie z potrzebami testów. Przy czym, jeśli kod nie był napisany z myślą o takich testach, nie koniecznie jest to możliwe. Np. testowany obiekt może mieć zahardkodowane używanie konkretnego systemu zewnętrznego - i wtedy dupa.
Powyższa odpowiedź jest super z wyjątkiem dwóch ostatnich zdań
Świetne do “udawania” serwisów zewnętrznych na potrzeby testów:
https://github.com/chrisk/fakeweb (prościej)
https://github.com/wycats/artifice (potężniej)
[quote=Tomash]Powyższa odpowiedź jest super z wyjątkiem dwóch ostatnich zdań
Świetne do “udawania” serwisów zewnętrznych na potrzeby testów:[/quote]
Fajne narzędzia, ale to nie mieści sie w podejściu klasycznym, a o nim były ostatnie zdania ;p
http://blog.plataformatec.com.br/2010/12/acceptance-tests-for-omniauth/ - nie miałem czasu przejrzeć, ale na blogu plataformy, więc jest szansa, że z sensem