Вы можете проверить класс вывода метода равным целому числу
require 'ruby_final_operations'
describe 'RubyOperations' do
describe 'Operations' do
describe '.input' do
context 'when number is provided' do
it 'returns the number provided' do
expect(RubyOperations.input(num).class).to eq(Integer)
(or)
expect(RubyOperations.input(num)).to be_a_kind_of(Integer)
end
end
end
end
end
И всякий раз, когда вы пишете rspec, помните
Если метод, для которого вы пишете rspec, имеет делос манипуляциями в вашей БД, затем проверьте, манипулирует БД или нет
Или, если вы пишете rspec для каких-либо методов, которые возвращают объект, тогда обрабатывается как
, если метод определен как
def square_of_a_number(num)
num*num
end
Затем напишите rspec следующим образом:
it 'returns square of a number' do
expect(square_of_a_number(2).to eq(4)
end
Для любых методов, которые, как вам известно, вывод метода будет состоять в том, что затем жестко закодировать входной или пользовательский гем Faker для ввода метода ожидайтеожидаемый результат этого метода