zwei
#rails #rspec

Jezu, jakie to jest pogmatwane ;s

Ma ktoś jakieś dobre źródło jak dobrze testować modele/kontrolery?

rails 5 rspec 3
3
  • Najlepsze
  • Wszystkie komentarze
marahin
marahin
@zwei: nie testuj kontrolerów, testuj ficzery, scenariusze i oczekiwane wyniki
2
Ragnarokk
@zwei:
A modele testuj tylko wtedy, jak masz jakaś logikę w nich, by nie wyszło że testujesz ActiveRecorda :P
1
Ragnarokk
Jeśli macie RSpec 3 - przewijajcie dalej.
Jeśli macie 2.0 - zainstalujcie https://github.com/yujinakayama/transpec przenieście się na 3.0 i profit :)
Testowane na zwierzętach ( ͡° ͜ʖ ͡°)
#ruby #rails #rspec
1
Ragnarokk
expect(@result).to be or not_to be ( ͡° ͜ʖ ͡°)
Nie tak fajny język jak Sheakspere, ale też fajne :)

Tak, wiem, że 'or' robi coś innego niż || ( ͡° ͜ʖ ͡°)
#ruby #rspec
3
  • Najlepsze
  • Wszystkie komentarze
Ragnarokk
@Yahoo_:
To w zasadzie nie działa. ale jest poprawne składniowo i sprawdza "expect(@result).to be" - czyli czy @result nie jest nilem, i jeśli to będzie prawda to nic więcej nie zrobi, jeśli zaś nieprawda to w sumie nie wiem, co zrobi - powinien wykonać not-to be, a to już może być coś dziwnego.

Miałem w kodzie "expect(@result).to be" i chciałem dla jaj sprawdzić, czy przejdzie takie cuś :)
1
Hauleth
@Ragnarokk: @Yahoo_:

Ruby ma 2 operatory logiczne or i ||, które różnią
1
Daronk
#rails #factorygirl #programowanie #rspec #ruby #rubyonrails

Mam problem. Powiedzmy, że mam trzy klasy (użyję tutaj tych przykładowych z rubyguides)

class Picture < ActiveRecord::Base
belongsto :imageable, polymorphic:
3
  • Najlepsze
  • Wszystkie komentarze
Ragnarokk
@Daronk:
Ten wątek czytałeś? Chyba piszą o tym, co potrzebujesz.
http://stackoverflow.com/questions/7747945/factorygirl-and-polymorphic-associations

No i odradzam używanie scaffoldów. Lepiej jednak mieć kontrolę co tworzysz, a nie zdawać się na magię Railsów ;)
5
Daronk
@Ragnarokk: Nie używam komendy "scaffold", tylko "generate model". W railsy bawię się kilka miesięcy i już ten etap przeszedłem. Factory robi po takiej komendzie już gotowe fabryki i mi tam wypisuje głupio każde pole, nawet FK. Sprawdze ten link, chociaż muszę powiedzieć że już stacka szukałem, ale pewnie zadawałem głupie pytania :D dzięki ;)
1
Ragnarokk
describe 'hello' do

it 'should test anything' do

(2 + 2).should eq 4

end
4
Suchy_
#ruby #rails #rubyonrails #tdd #rspec

http://www.youtube.com/watch?v=ra8Q0M3DJYk

Bardzo przyjemne w odbiorze wykłady, dotyczące testowania Railsów.
3