Примеры тестирования домена с использованием 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. Кроме того, все в обеих этих библиотеках придерживается интерфейса, который, при необходимости, должен быть относительно простым для насмешки.
Похоже, мне нужно создать блог на эту тему.