Я использую ninject для внедрения зависимостей в мою производственную среду. Я вижу два варианта, когда дело доходит до написания модульных тестов. Я могу либо создать конкретные классы и внедрить их с помощью ninject, либо я могу использовать насмешливую структуру, например, просто mock.
Мой мыслительный процесс состоит в том, чтобы просто использовать оба, и решающим фактором будет то, можно ли создать TestInterface повторно используемым способом. Таким образом, мы не тратим время на написание одного и того же метода Mocked, чтобы снова и снова возвращать пустой список.
Есть ли лучшая практика для такого рода вещей?