2009-06-18 1 views
0

я использую TypeMock Изолятор фальсифицировать таблицы на мой DataContext, как это:Как использовать TypeMock Изолятор с Linq для SQL и DataContext

Isolate.Swap.CallsOn(ctx.GetTable<TTable>()).WithCallsTo(content); 

теперь я могу заполнить «базу данных» с произвольными данными на каждом тесте , Чтобы получить значимые данные для тестового сценария в DataContext, я обычно должен создавать 3-5 объектов.

Теперь проблема заключается в том, что моя бизнес-логика использовала свойства отношения Linq, например, чтобы получить заказы клиентов. Теперь я должен не только обновить объект, но и связать его. Кто-нибудь знает о каком-то решении этой проблемы? Я трачу 20 строк, настраивая график объектов, а затем тестирую 5 строк. Это странно.

ответ

1

Не уверен, что Swap.CallsOn - это правильный способ решить эту проблему. Начните с фальсификации корневого объекта. Когда вы это делаете, все дочерние объекты по умолчанию подделываются. Поэтому не нужно их вводить или подключать. Вы просто задаете поведение, что важно для вашего теста.

Если вы можете, отправьте код, который вы пытаетесь подделать.

Смежные вопросы