spec describe ruby mocking minitest

ruby - spec - minitest describe



Ruby: burlándose de un método de clase con MiniTest? (1)

Estoy usando MiniTest 2.12.1 (la última versión del marco de prueba de stock enviado con Ruby> = 1.9) y no puedo imaginar cómo simular un método de clase con él, de la misma manera que es posible con los gustos de Mocha , por ejemplo:

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

He estado incursionando en Internet durante días y todavía tengo que encontrar una respuesta razonable a esto. ¿Por favor ayuda?


Es posible que esto no sea útil para usted si está atascado con la versión 2.12.1, pero parece que agregaron el método de stubbing a minitest / mock en HEAD here .

Entonces, si fueras a actualizar a Minitest HEAD, creo que podrías hacer esto:

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