примеры тестирования домена с использованием joliver commondomain / eventstore - PullRequest
7 голосов
/ 05 августа 2011

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

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

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

Ответы [ 4 ]

2 голосов
/ 07 марта 2014

Я только что поднял NEventStoreExample с кодом, который я собрал в разных местах ( StackOverflow , Документально , навык Грега Янга ).

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

2 голосов
/ 23 января 2012

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

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

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

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

1 голос
/ 05 апреля 2013

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

1 голос
/ 07 августа 2011

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

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

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

...