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