В RSpec я могу сделать mock_obj.should_receive(:method).with(anything)...
, где «все» — любая переменная.
Могу ли я сделать это в Минитесте?
В RSpec я могу сделать mock_obj.should_receive(:method).with(anything)...
, где «все» — любая переменная.
Могу ли я сделать это в Минитесте?
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