Я не думаю, что это был вопрос TDD, который вы задали, но я все равно на него отвечу.
[Test]
public void countsNumberOfFilesInZip() {
var counter = new FileCounter("existing_archive_with_2_files.zip");
AssertEqual(2, counter.count());
}
Теперь, используя выбранную вами библиотеку, заставьте FileCounter
работать.Как только он заработает, и вы пройдете тестирование, если вы того пожелаете, проведите рефакторинг кода, чтобы он использовал макетную среду для имитации вызовов библиотеки zip.Теперь у вас нет зависимости от файловой системы.(Я бы, наверное, не пошел бы так далеко, если бы ваши тесты не слишком сильно замедлялись из-за дискового ввода-вывода)