2013-05-17 4 views
0

Я подумываю использовать пакет Simple.Data (https://github.com/markrendle/Simple.Data) и подумал о интересной проблеме с точки зрения реализации.Simple.Data и модульное тестирование бизнес-уровня

Simple.Data, кажется, разработан абстрагировать много необходимости осуществлять свой собственный слой данных путем предоставления динамического объекта, так что вы могли бы сделать что-то вроде:

var user = Database.Open().Users.FindById(id); 

...., который Великий. Однако я обычно разрабатываю нечто вроде универсального репозитория с интерфейсом, позволяющим мне заглушить слой данных в модульных тестах и ​​оставаться гибким для замены моего слоя данных в будущем.

Если кто-то использовал Simple.Data - каковы ваши мысли по использованию шаблона репозитория? Это не нужно? У вас возникли какие-либо проблемы с заменой зависимости от объекта базы данных при модульном тестировании с помощью Simple.Data?

Любая обратная связь будет оценена!

p.s. Я не говорю об извлечении данных самопроизвольного тестирования, используя Simple.Data, как описано здесь, - http://simplefx.org/simpledata/docs/pages/Test/Basics.htm - подробнее об изменении зависимости от простых данных при модульном тестировании моего бизнес-уровня, например, то, что может создать шаблон хранилища

ответ

1

Вы можете найти this blog post I wrote about using Impromptu-Interface with Simple.Data помогает вашему решению. Фактически вы можете объявить интерфейсы для своего уровня репозитория, а Simple.Data будет реализовывать их автоматически.

+0

Точно, что я был после, спасибо Марк! –