подменить реализацию интерфейса
https://twitter.com/matthiasnoback/status/1179322637086003200?s=20
Вызов метода save() при вызове close() - это сайд-эффект. Юнит-тесты - это не про сайд-эффекты вообще. А что, если ордер при новой реализации будет сохранятся другим способом? Например, завтра мигрируем на OMS, где сейв будет через API call? Это внешняя реализация, не интересная проверяемому close() методу
Обсуждают сегодня