2015-02-18 2 views
0
#item class 
class Item 
include ActiveModel::Model 
    #validations from activemodel class 

    validates :url, presence: true 
    validates :text, presence: true 
    attr_accessor :url 
    attr_accessor :text  

    def initialize (url,text) 
      @url=url 
      @text=text 
    end 
end 
    -------------------------------------------------------- 

RSpec.describe Item, type: :model do 
before :each do 
    @url="www.fb.com" 
    @text="to see fb" 
    @item=Item.new(@url,@text) 
end 

    it { (@item).to validate_presence_of(:url) } 

end 

он показывает ошибку в RSpec Ни один метод ошибки validate_presence_of всех мои остальные испытания проходят все валидация не показывает отсутствие ошибкиКак проверить неактивные модели записей в rspec?

+0

У вас есть '' musta'' gem в вашем Gemfile? https://github.com/thoughtbot/shoulda Кроме того, пожалуйста: можете ли вы правильно отложить свой код? – dgilperez

+0

Нет, если в камне более 100 участников, я могу использовать этот драгоценный камень. И для отступов это мой первый вопрос с программой. –

+0

Спасибо за редактирование, гораздо лучше сейчас. Я не понимаю, что вы говорите о вкладчиках из драгоценных камней. – dgilperez

ответ

0

метода Убедитесь, что у вас есть shoulda камня в вашем Gemfile. И проверьте синтаксис, ожидаемые ожидания должны выглядеть так:

describe Item do 
    it { is_expected.to validate_presence_of(:url) } 
end 
+0

Я отредактировал новый код, но он показывает ArgumentError: неправильное количество аргументов (0 для 2) –

+0

Я изменил свой код без аргумента в конструкторе и попробовал ваш. Но он снова показывает ошибку метода –

+0

Я получил это предложение @dgilperez с использованием драгоценных камней. –

Смежные вопросы