Во-первых, у меня не было бы способа найти файл и извлечь строку подключения. Если в вашей инфраструктуре еще нет метода для определения того, существует ли файл в данном каталоге, напишите метод, который нужно сделать, после того, как у вас есть файл, напишите метод для извлечения строки подключения из открытого потока. Тогда для тестирования вы могли бы предоставить поток памяти вместо того, чтобы фактически создавать каталог и файл.
Во-вторых, если вы не зависите от неудачной компиляции, являющейся вашим первым неудачным тестом, то напишите первую попытку метода, чтобы вызвать исключение NotImplementedException. Это небольшой шаг, но когда вы напишите свой первый тест, по крайней мере, он потерпит неудачу. Конечно, первый тест в пустом потоке будет ожидать, что он вернет ноль, и первый код, который вы напишите, будет return null
, но это нормально. Ваш следующий тест заставит вас изменить его. Продолжайте оттуда, пока не получите законченные методы.