что-то делает. Я её могу замокать (имею ввиду внешние зависимости типа репозитория и протестировать без проблем.
- DoSomethingWithSomeCheck - какой-то метод, который вызывает ранееупомянутый DoSomething, но имеет в себе доп логику, которую тоже надо протестить.
Я не хочу тестировать DoSomething два или больше раза в тестах методов, которые вызывают DoSomething, это параша.
Но как замокать "отдельный метод" скажем так? Это ж никакая не внешняя зависимость.
Надеюсь нормально объяснил)
Обычно выносят во внешнюю зависимость такие штуки, либо тестируют все вместе прокидывая все зависимости.
Нет Ты замокал функцию DoSomething(и то, что она возвращает) и всё
Ну так я ж и хочу узнать как замокать DoSomething, тестируя именно интерфейс SomeService
Да, можно, но уфф, много получится абстракции походу
Я сейчас не найду, но когда то попадалась статья, в которой хорошо объяснялось почему не нужно делать вызов одного публичного метода из другого...
часто так не делают чтобы избежать дедлока, если есть синхронизация. ее приянто брать в публичной фун-ции, а работу делать в приватных методах.
Обсуждают сегодня