Matthew Bass có một viên ngọc lớn ông được phát hành với giá chỉ loại điều. Nó bổ sung thêm các trình đối sánh rspec kiểm tra để đảm bảo rằng việc xác nhận hợp lệ được thực hiện mà không thực sự chạy mã ActiveRecord cơ bản. Read more about it here.
Nó cho biết thêm quẹt cho xác thực:
it_should_validate_presence_of :first_name, :last_name, :email
it_should_validate_numericality_of :zip
it_should_validate_uniqueness_of :email
it_should_validate_inclusion_of :gender, :in => %w(Male Female)
Cũng quẹt cho các hiệp hội:
it_should_belong_to :employer
it_should_have_many :friends, :romans, :countrymen
it_should_have_one :account
it_should_have_and_belong_to_many :comments
Và một vài bổ sung hữu ích khác:
# tests that User.count increases by 1
it_should_be_createable :with => {:first_name => 'Ed', :last_name => 'The Duck', :email => '[email protected]'}
# tests that the attribute is protected
it_should_protect :email
Đó không phải bởi bất kỳ phương tiện một đầy đủ danh sách. Tôi đã có một ngã ba, nơi tôi đã thêm một vài người khác tôi cần thiết, có khả năng có những người khác nổi xung quanh là tốt. Đó là một cách tiếp cận tốt và cho tôi phù hợp với nền tảng trung gian giữa việc đảm bảo các xác nhận vẫn còn trong mô hình, và phải viết một cách rõ ràng các kiểm thử để thực thi mã ActiveRecord để đảm bảo nó.
Nguồn
2009-12-10 17:56:12
> Tôi thử nghiệm chúng, không phải vì tôi nghĩ rằng chúng không hoạt động nhưng để đảm bảo chúng có mặt trong mô hình của tôi khi được yêu cầu –