Как применить методологию TDD / BDD для создания файлов Excel из C # с использованием данных из базы данных Oracle - PullRequest
7 голосов
/ 07 октября 2011

Я начинаю новый проект, в котором мне нужно создать и манипулировать несколькими файлами Excel на основе некоторых данных в базе данных Oracle.Я хочу изучать и применять методологии TDD / BDD в этом проекте, чтобы улучшить свои навыки программирования и сам проект.

Однако я не уверен, что мне следует делать, с чего мне начать?Я ищу какое-то руководство или дорожную карту, чтобы убедиться, что я правильно применяю эти концепции.

Что мне нужно проверить?Если я не могу установить некоторые инструменты DI или Mock, есть ли у меня возможность правильно создать подход TDD / BDD?

Причина, по которой я могу сказать, что не может установить программное обеспечение, заключается в том, что не все программное обеспечение разрешено накомпания.

Пока я установил nUnit.Я не уверен, что мне нужны другие инструменты или кодовые рамки / библиотеки.

Спасибо.

Ответы [ 2 ]

1 голос
/ 07 октября 2011

IMO, если вы новичок и хотите изучать TDD и BDD, возможно, это не лучший проект для начала.

TDD и BDD работают очень хорошо при работе с объектами.Чем дальше вы от объектов, тем сложнее это становится, потому что вы имеете дело с внешними зависимостями, с которыми больно проверять.И БД, и файл Excel были бы хорошими примерами этого.Принимая во внимание, что довольно просто создать экземпляр тестового объекта, установить его в известное состояние и проверить его состояние после некоторых операций, то же самое сложно, скажем, с БД: вам нужно либо использовать реальную БД, либо установить ее состояниеи напишите дополнительный код для проверки его состояния (что является скорее подходом интеграционного тестирования), либо используйте Mocks, что может быть не самым простым методом для начала.

Мой совет для начала бы сосредоточиться на частях вашего приложения, которые имеют дело исключительно с объектами.В этом контексте достаточно NUnit и Mocking framework, таких как Moq.

1 голос
/ 07 октября 2011

Я бы посмотрел библиотеки mspec через NuGet.

...