Является ли Boo хорошим выбором для написания юнит-тестов? - PullRequest
2 голосов
/ 29 апреля 2009

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

Как вы думаете, стоит ли изучать Boo только для написания юнит-тестов?

Мы используем IDE SharpDevelop, поэтому у нас есть поддержка Boo, и я как бы искал повод для изучения нового языка CLR, но я просто не хочу, чтобы он мешал изучать юнит-тестирование .

Ответы [ 3 ]

4 голосов
/ 30 апреля 2009

Чтобы действительно использовал Boo в качестве языка тестирования, взгляните на Spectre (инфраструктура BDD, реализованная как Boo DSL). В противном случае это просто другой язык CLR, использующий xUnit .

Если вы только начинаете с модульного тестирования, я согласен с Esko, просто перейдите на C # + NUnit, вы найдете гораздо больше информации и пример кода.

Это веб-проект? Еще одним хорошим поводом для изучения Boo является использование механизма просмотра Brail (первоначально из Monorail, но теперь также доступен для ASP.NET MVC )

1 голос
/ 29 апреля 2009

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

Я занимаюсь в основном на Java, но планирую перейти на Scala. В будущем я все еще мог бы написать некоторые части кода приложения на Java, но для тестов я бы предпочел использовать Scala, Ruby, Groovy или аналогичный язык с более гибким синтаксисом. Например, в Java / C # вам нужно использовать длинные имена описательных методов для тестов, но с более гибким языком вы можете использовать только простые строки, что делает имена тестов намного более читабельными: http://www.codecommit.com/blog/java/the-brilliance-of-bdd

0 голосов
/ 29 апреля 2009

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

...