Отключение метода класса в Mocha - PullRequest
1 голос
/ 15 марта 2011

Для конкретного теста я хочу изменить возвращаемое значение метода класса.

Я могу получить правильное поведение, вызвав MyClass.expected (: метод) .returns (: myvalue). Как я могу остановить это поведение после завершения теста?

В Mocha есть метод unstub, но, похоже, он работает только с методами экземпляра, а не с методами класса.

1 Ответ

1 голос
/ 15 марта 2011

Какой номер версии мокко вы используете?

Это работает в МРТ / Мокко 0.9.12:

class T
  def self.hello
    "hi"
  end
end

T.hello # => "hi"
T.expects(:hello).returns("hello")
T.hello # => "hello"
T.unstub(:hello)
T.hello # => "hi"
T.expects(:hi).returns("world")
T.hi    # => "world"
T.unstub(:hi)
T.hi    # => NoMethodError: undefined method ....
...