Как тестировать random?

[Д] Дмитрий, 21 июля 2016, 19:51 , 2 подписчика
class Test
  def choice(arr)
    if [1] - arr == []
      a = [2,6].sample.to_i
      a
    end
  end
end

Нужно протестировать рандомное значение. Верно ли оно выводится.

require 'rspec'

require_relative 'test.rb'

describe 'Test' do

  let(:test) { Test.new }
  let(:arr) { [1] }

  it 'returned or not numbers' do

    expect(test.choice(arr)).to eq(2)
  end
end

Как сделать проверку на оба значения?

Обсуждение (1)


Вадим Венедиктов Учитель

[В]

Например, так:

expect([2,6]).to include(test.choice(arr))

Про include.