Если не включать мемоизацию и стабы одновременно в dry-контейнере, то кое-где прикольно получается.
Например, в интеграционных тестах можно подменить какой-то внутренний компонент, там где до этого был vcr/webmock.
Мне это больше нравится, потому что я стаблю "свой" код.
Конечно, можно сделать и без контейнера. allow_any_instance_of().to_receive().and_return
никто не отменял.
Так что хз. Даже рспековские стабы где-то выигрывают, потому что они проверяют названия методов, которые стабятся и их сигнатуры.
Но это такое.