Установить ожидание вызова метода при одновременном вызове оригинальной реализации

Кажется, что установка любого ожидающего вызова метода с помощью Mocha предотвращает вызов первоначальной реализации.

Это, кажется, охватывает вызов исходного метода с помощью rspec.

Есть ли способ сделать это с помощью Mocha? Или кто-нибудь знает, почему это не поддерживается?

Ответ 1

Это невозможно по нескольким причинам. Одна из причин заключается в том, что тестирование побочного эффекта метода и тестирование вызова метода можно сделать более четко в двух отдельных тестах. Еще одна причина, по которой я прочитал, заключается в том, что при тестировании в пуристском модуле вы не будете делать утверждение о побочном эффекте другого метода. Вы проверили бы вызов, а затем протестировали побочные эффекты вызываемых методов в модульных тестах для этого конкретного метода.