umieścić następujący kod do testu RSpec:Shoulda validate_format_of. not_with ma problemu w ramach (lub w moim rozumieniu)
it { should validate_format_of(:email).not_with('[email protected]')}
i konfiguracja rzeczywista klasy z:
validates :email, :presence => true, :format => /\b[A-Z0-9._%-][email protected](?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b/i
I kiedy uruchomić testy I otrzymujemy:
Awarie: 1) Użytkownik Failure/Error: to powinno validate_format_of {(: e-mail) .not_with ('@ test test')} Expec ted błędy włączenia "nie może być puste", gdy e-mail jest ustawiony na "test @ test", dostał błędy: ["nazwa nie może być pusta (zero)", "e-mail jest nieprawidłowy (\" test @ test \ ") "] # ./spec/models/user_spec.rb:8:in` bloku (2 poziomy) w '
Kiedy zrobić test mijania jak:
it { should validate_format_of(:email).with('[email protected]')}
Wszystko działa zgodnie z oczekiwaniami . Czy ktoś może mi powiedzieć, czy robię coś złego, czy jest to problem ramowy. Dziękuję Ci.
Zakładając, że miałeś na myśli "test @ test" dla niewydolnej wartości testu, czyż nie? – zetetic