Ruby: Издевается над методом класса с MiniTest? - программирование
Подтвердить что ты не робот

Ruby: Издевается над методом класса с MiniTest?

Я использую MiniTest 2.12.1 (последняя версия платформы тестирования запаса поставляется с Ruby >= 1.9), и я могу "t выяснить, как скомпоновать метод класса с ним, так же, как это возможно с помощью Mocha, например:

product = Product.new
Product.expects(:find).with(1).returns(product)
assert_equal product, Product.find(1)

Я много дней занимался Интернетом, и я все еще должен найти разумный ответ на этот вопрос. Пожалуйста, помогите?

4b9b3361

Ответ 1

Это может быть не полезно для вас, если вы застряли с использованием 2.12.1, но похоже, что они добавили метод stubbing в minitest/mock в HEAD здесь.

Итак, если бы вы обновили до мини-главы HEAD, я думаю, вы могли бы это сделать:

product = Product.new
Product.stub(:find, product) do
  assert_equal product, Product.find(1)
end