Проекты с открытым исходным кодом, использующие тестирование BDD? - PullRequest
5 голосов
/ 09 марта 2011

Моя команда заинтересована в лучшем понимании BDD.

Существуют ли проекты с открытым исходным кодом .NET / Java, в которых используется разработка на основе поведения (BDD)?

Я хотел бы сосредоточить свое внимание на примерах статического языка.

Ответы [ 7 ]

1 голос
/ 09 марта 2011

Cellz , который является функциональным приложением для электронных таблиц в стиле Excel для Silverlight, имеет несколько тестов BDD, написанных с использованием TickSpec . Оба проекта в какой-то момент используют F #, но вы, вероятно, сможете чему-то научиться у них, даже если вы не являетесь разработчиком F # (TickSpec можно использовать и в C #).

Фил Трелфорд , который является автором обоих этих проектов, также рассказал о BDD и TickSpec в группе пользователей лондонцев F #. Вы можете посмотреть запись здесь .

0 голосов
/ 06 июня 2018

Spring Content использует Ginkgo4j - порт Java Ruby RSpec BDD Framework.

0 голосов
/ 15 февраля 2014

Платформа Play использует BDD для тестирования, но это в Scala

https://github.com/playframework/playframework/blob/master/framework/src/play-json/src/test/scala/play/api/libs/json/JsonTransSpec.scala

0 голосов
/ 10 июня 2011

Библиотека утверждений Следует использует MSpec: http://should.codeplex.com/ (по крайней мере, интерфейс должен свободно тестировать с mspec. Я не смотрел все это)

Orchard CMS использует SpecFlow http://www.orchardproject.net/

0 голосов
/ 20 марта 2011

Я предлагаю небольшой проект, над которым я работал: WipFlash . Это инструмент автоматизации C # для WPF, с небольшим макетом зоомагазина и сценариями вокруг зоомагазина. Сценарии немного более низкого уровня, чем я бы порекомендовал (фокусируйтесь на возможностях, а не на деталях), но вы должны хотя бы понять, как начать.

Код уровня устройства также работает с использованием BDD, уделяя особое внимание примерам поведения, а не методам тестирования.

И сценарии, и примеры на уровне класса написаны с использованием простого старого NUnit. BDD на самом деле не об инструментах.

Как предположил Жолт, мы разработали JBehave с использованием BDD, но я думаю, что сценарии там менее всеобъемлющие, и их трудно настроить, не углубляясь в Maven-land (извините!)

0 голосов
/ 11 марта 2011

Почему вы не ищете GitHub?

c # код с функциями (specflow / cucumber) в нем

c # код, который использует MSpec

Fluent NHibernate - довольно большой проект, который пользователь MSpec

Machine. Технические характеристики тоже использует сам

0 голосов
/ 09 марта 2011

Я получил это для Java:

...