Такой тест не имеет никакого значения.
Вот человек , я собираюсь попросить этот звонок вернуть человек , а затем я проверю, получил ли я человек при вызове этоговещь.Конечно, вы получите человек , вы просто жестко запрограммировали это, так как это полезно?
Модульные тесты - это функциональность, простой факт, который многие теряют.Любой код, который изменяет данные, который что-то фильтрует, что-то изменяет контролируемым образом, является хорошим кандидатом для модульного теста.
Люди используют макеты немного слишком много и большую часть времени ошибаютсявещь.Да, мы рекомендуем кодировать против интерфейсов, но это не значит, что у вас должна быть очень сложная система, где вы передаете интерфейсы повсюду, а затем ваш тестовый код пытается имитировать это.
Когда выслишком много издеваться, это значит, что тест, который вы пишете, слишком привязан к коду, который он тестирует, он слишком много о нем знает.Модульные тесты не должны этого делать, потому что каждый раз, когда вы изменяете код каким-то небольшим образом, вы обнаруживаете, что теперь вам нужно изменить тест, потому что вы больше не используете 35 интерфейсов, теперь у вас есть 47 для имитации оченьконкретный заказ.Это может не быть проблемой, когда у вас есть один тест, но представьте себе, что происходит, когда у вас есть 1000 тестов ...
Если бы люди пытались кодировать более функциональным способом, этого бы не произошло.Если вы передаете данные, а не абстракции, теперь вам не нужно ничего высмеивать.
Вместо того, чтобы издеваться над вызовом базы данных, изолировать его, взять результат и передать его методу, вы только что потеряли абстракцию, и вашему коду не нужно ничего подделывать, вы просто вызываете метод,передать данные в любом формате, который вы хотите, и посмотреть, что произойдет.
Если вы хотите проверить реальную базу данных, вы пишете интеграционный тест.Это на самом деле не так уж и сложно, насмешка не должна быть первой вещью, которую вы делаете, делайте это, когда это помогает, и вы действительно должны это делать, но в большинстве случаев это не так, и если вы этого не делаете, это упрощает вещи.