LINQ to SQL тестирование - PullRequest
       52

LINQ to SQL тестирование

1 голос
/ 12 ноября 2009

Я использую Linq для sql для доступа к SQL Server.
Я пытаюсь написать все свои запросы к базе данных в частичном классе, чтобы они могли быть доступны непосредственно из DataContext. Теперь я хотел бы проверить контекст данных, но я не могу найти лучший способ сделать это.

В основном мне нужно проверить 3 вещи:
1. Запросы возвращают правильные данные (не больше, не меньше)
2. Вызовы хранимых процедур возвращают правильные данные
3. Отношения «многие ко многим» правильно настроены в dbml (deleteonnull)

Мне показалось, что здесь есть общие вопросы, но ни один из них (я нашел) не решает все 3 проблемы.
Использование интерфейса дает мне доступ только к таблицам, а не к методам в частичном классе.
Я поиграл с использованием интерфейса и поместил все свои методы запросов в качестве методов расширения для интерфейса, но это не работает с вызовом SP.

Так что же является лучшим способом тестирования Linq To SQL DataContexts (и запросов).
Есть предложения?

/ Jimmy

1 Ответ

0 голосов
/ 12 ноября 2009

Я не уверен, что, если я вас понял, я думаю, что вам нужно модульное тестирование, возможно, в сочетании с автоматической генерацией образцов данных (редакция базы данных Visual Studio может сделать это за вас).

...