은 내가 시험에 노력하고이 코드 조각이 :테스트를 위해 ActiveRecord :: RecordInvalid를 만드는 방법은 무엇입니까?
def error_from_exception(ex)
if ex.is_a?(ActiveRecord::RecordInvalid)
...
이 경우 블록에 들어갈를, 나는 올바른 ex
PARAM을 전달해야합니다.
어떻게 ActiveRecord :: RecordInvalid를 만들 수 있습니까? 어떻게 인수 라이브러리가 찾고있는 입력 한 내용을 찾을 수 있습니까
context 'exception is ActiveRecord::RecordInvalid' do
it 'returns the validation error' do
begin
raise ActiveRecord::RecordInvalid
rescue Exception => ex
binding.pry
###
# From my pry session:
# $ ex
# $ <ArgumentError: wrong number of arguments (0 for 1)>
# $ ex.class
# $ ArgumentError < StandardError
###
end
end
end
: RSpec에와
, 나는 이런 식으로 뭔가를 할 노력하고있어?
그래, 내가 끝내 준 바로 그 것이다. 유효한 레코드로도 작동하며 메시지가 없습니다. (사용자)} 'let! (: ex) {ActiveRecord :: RecordInvalid.new (user)}' –