Я пытаюсь проверить приведенный ниже блок кода, чтобы убедиться, что при вызове 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, или я просто упускаю какую-то другую точку полностью?