MockExcpetionError при попытке проверить, вызван ли метод - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь проверить приведенный ниже блок кода, чтобы убедиться, что при вызове start_game он вызывает метод make_rand_num.

  def make_rand_num
    @prng1 = Random.new(@seed)
  end

  def start_game
    make_rand_num
  end

Вот тест, который я написал, чтобы убедиться, что make_rand_num вызывается при вызове start_game.

  def test_game_start
    double = Minitest::Mock.new('double')
    double.expect :make_rand_num, Random
    @game.start_game
    assert_mock double
  end

Я не уверен, что мне не хватает места для насмешек, поскольку я новичок в тестировании и Ruby, но я продолжаю получать эту ошибку:

MockExpectationError: expected make_rand_num() => Random

Разве make_rand_num не должен возвращать объект типа Random, или я просто упускаю какую-то другую точку полностью?

...