Introducere in metodele de testare ale unei aplicatii Ruby on Rails. De la testele de integrare si pana la cele unitare, se va va examina modul ideal de dezvoltare al unei aplicatii Ruby on Rails.
https://github.com/chalmagean/codecamp
https://mixandgo.com/blog
2. Cezar Hălmăgean
@ c halm age an
Luc rez c u Ruby on Rails & RSpe c din 2007
C ons ultanță R uby on R ails
m ixandgo. com
Ar ticol e pe Sem aphore CI, Ruby Weekl y, Blog (m ixandgo.com /blog)
4. De ce să testezi?
Nevoile de business se schimbă constant
Funcționalitate nouă vs. funcționalitate existentă
Documentație
Proiectele mici devin mari, uităm repede
Upgrade/refactoring mai ușor
Rails, Ruby, librării
Mai puține bug-uri
Lucrezi mai relaxat, la ceva nou
5. De ce RSpec?
Ușor de ciTt
TestUnit/MiniTest vs. RSpec
def test_will_return_nil
result = calculate_result
assert_nil result
end
it 'returns nil'
result = calculate_result
expect(result).to be_nil
end
Popularitate
RSpec a devenit foarte popular în 2008
Comunitate
E mai ușor să găseșM exemple
6. Cele 3 tipuri de teste
Teste de funcționalitate (UI)
Testează doar ce poți vedea
Teste de integrare (request-uri)
Testează doar ce nu poți vedea
Teste unitare (modele, logica de business)
Testează izolat și cazuri speciale