Я изучаю Rspec для Rails и ищу способ обеспечить, чтобы просто создать экземпляр класса без указанного имени не получится. Как я могу сделать этот тест ниже, внося изменения в код класса Dog?Прохождение тестов проверки в рельсах
class Dog < ActiveRecord::Base
validates_presence_of :dog_name
end
describe Dog do
it "requires a dog name to be created" do
dog = Dog.new(dog_name: nil)
expect(dog.save).to be_false
end
end
Было бы также полезно знать, как написать еще один тест, чтобы убедиться, что, когда dog_name установлено, что запись успешно создана.
Я думаю, что необычный для RSpec новый, что означает сложение другой библиотеки, чтобы сделать совпадение для них, пропускает процесс обучения. –
Полностью, но часть процесса обучения - это научиться не изобретать колесо, если драгоценные камни доступны. – CDub
Это спецификации контроллера. OP хочет протестировать модель. – NARKOZ