Q1: Когда это идеальный вариант для запуска модульного теста? Должен ли он запускаться до каждого раза, когда я отправляюсь на отладку приложения? Должны ли они выполняться до того, как я вступлю в svn? Я думаю, что если приложение имеет только пару тестов, он должен запускаться каждый раз, когда приложение собирается отлаживать. Но давайте скажем, что сотни тестов на единицу, которые могут занять немного времени, но не уверены, что это идеально или нет. Я думаю, тогда было бы лучше просто запустить их, прежде чем совершать или развертывать.Когда выполнять мой модульный тест и почему использовать Moq
Q2: В моем приложении Я использую шаблон хранилища со служебным слоем. Я провел некоторое исследование о том, как тестировать службу, когда служба вызывает репозиторий, а репозиторий запрашивает db. Поэтому для того, чтобы он был истинным модульным тестом, а не интеграционным тестом, я должен найти способ протестировать, не касаясь базы данных. Я обнаружил, что люди используют Moq, чтобы издеваться над своим хранилищем. Вот где у меня проблема, мне кажется, что если я издеваюсь над репозиторием, то я меняю поведение того, как метод должен работать, и мне кажется бессмысленным модульным тестом. Кажется, вы не тестируете свой код. Неужели я не ошибаюсь? Спасибо за любой совет.