Примеры тестирования домена с использованием joliver commondomain/eventstore

Я ищу хорошие примеры тестирования домена с использованием JOlivers CommonDomain и EventStore

Я смотрел видео Грега Янгса, и у него было хорошее простое абстрактное приспособление для тестирования корневых агрегатов.

Есть ли что-то подобное, что можно использовать с этими библиотеками?

4 ответа

Решение

Изменить: из-за незрелости и принудительного наследования в CommonDomain, Documently/development теперь выпускает свой собственный более простой EventRouter

Да, у меня есть образец здесь: https://github.com/haf/Documently который показывает, как вы можете использовать его вместе, и там также есть тесты.

По сути, он использует CommonDomain и EventStore вместе с базой данных RavenDB.

Это не статья, поэтому я не включаю в нее никаких важных частей. Это пример проекта, о котором просит спрашивающий. Я не знаю, достаточно ли глупы администраторы, чтобы верить в то, что ответ "У меня нет образцов" является верным ответом, но если они хотят подтвердить свои полномочия, то почему бы им не удалить не отвеченный ответ? выбранный в качестве "ответа" спрашивающим вместо удаления реальных и истинных ответов.

Я только что добавил NEventStoreExample с кодом, который собирал в разных местах ( Stackru, Documently, Gcast Young's skillcast).

Это очень простая реализация NEventStore который использует CommonDomain восстановить совокупное состояние и EventSpecification базовый тестовый класс для тестирования агрегатного поведения.

Я нашел очень интересный всплеск здесь: http://pastebin.com/upZS72W0

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

Несмотря на это, те же самые соглашения, которые встречаются в примере кода Грега Янга, могут быть легко применены к библиотеке CommonDomain. Кроме того, все в обеих этих библиотеках придерживается интерфейса, который, при необходимости, должен быть относительно простым для насмешки.

Похоже, мне нужно создать блог на эту тему.

Другие вопросы по тегам