Есть ли у Minitest версия RSpec Anything?

В RSpec я могу сделать mock_obj.should_receive(:method).with(anything)..., где «все» — любая переменная.

Могу ли я сделать это в Минитесте?


person vladiim    schedule 21.04.2013    source источник


Ответы (1)


Minitest, поскольку он включен в Ruby 1.9, предоставляет MiniTest::Spec, контекстный синтаксис, подобный RSpec. Это не RSpec.

На странице Github это то, что предоставляет Minitest.

  • minitest/autorun — простой и понятный способ запустить все ваши тесты.
  • minitest/unit — очень быстрая, простая и чистая тестовая система.
  • minitest/spec — очень быстрая, простая и чистая система спецификаций.
  • minitest/mock — простая и чистая система mock/stub.
  • minitest/benchmark — отличный способ проверить производительность вашего алгоритма.
  • minitest/pride - покажите свою гордость тестированием!
  • Невероятно маленький и быстрый бегун, но без наворотов.

Чтобы сделать то же самое, что и mock_obj.should_receive(:method).with(anything), вы напишите

требуется «минитест/автозапуск»

describe YourClass do
  it 'should receive a call to method' do
    mock_obj = Minitest::Mock.new
    mock_obj.expect(:method, :your_return, [anything])
    # ...
    mock_obj.verify # verify that the expected call has been made
  end
end
person toch    schedule 22.04.2013