Существуют ли инструменты BDD / TDD для разработки в VB.NET? - PullRequest
0 голосов
/ 28 октября 2009

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

Я действительно хочу воспользоваться этой возможностью, чтобы реализовать этот код с использованием BDD / TDD, но я новичок в этом методе программирования в целом и особенно в контексте .NET. Существуют ли инструменты BDD / TDD для .NET? На какие ресурсы мне смотреть?

Большое спасибо заранее!

Ashish

Ответы [ 2 ]

3 голосов
/ 28 октября 2009

Как заметил один из участников, когда мы обсуждали BDD на одном из наших собраний alt.net: «Платформ BDD для .Net больше, чем людей, использующих их»; -)

При запуске с BDD или при выполнении исполняемых приемочных тестов я рекомендую сначала понять « что в истории » (т.е. как определить требования.

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

В моем текущем проекте мы выбрали StoryQ в качестве нашего BDD-инструмента, поскольку мы уже использовали NUnit и TestDriven.Net, и нам не нужно было добавлять ничего, кроме ссылки на сборку (без отдельного запуска теста и т. Д. ).

На вышеупомянутом собрании alt.net один из участников продемонстрировал использование Cucumber под IronRuby для приложения, написанного на C # .

Многие люди ценят то, как Cucumber превращает простой английский в требования, почему это может стоить исследовать.

1 голос
/ 28 октября 2009

Resharper, Nunit, xUnit, MBUnit - вот лишь некоторые из вещей, которые приходят на ум.

Решарпер из-за хорошего тестера и аккуратного рефакторинга, который он может делать. (не бесплатно)

NUnit, потому что я использую это сейчас. (Бесплатно)

NCover, потому что иногда вы упускаете место. (больше не бесплатно).

Структура карты, потому что IoC / Di является заданным. (Бесплатно)

Носорог издевается, потому что вам нужно заглушить и издеваться. (Бесплатно)

ASP.Net MVC, если вам нужна веб-разработка.

Это просто мой текущий стек.

Я забыл несколько других. Но большинство вещей, которые работают в C #, теперь будут работать в VB.Net. И они будут работать еще лучше в VB.Net 10

...