Как протестировать хранимую процедуру с помощью LINQTOSQL - PullRequest
2 голосов
/ 11 февраля 2011

Может кто-нибудь сказать мне, как вы должны тестировать хранимую процедуру, учитывая, что LINQ datacontext.CreateDatabase (), который я использую для создания тестовой базы данных, не создает хранимую процедуру.

Кажется,трудно проверить это в своей процедуре, если она не существует.

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

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

0 голосов
/ 11 февраля 2011

Суть модульного тестирования не в том, чтобы касаться вашей базы данных, поэтому, если у вас есть бизнес-логика, основанная на базе данных, вам нужно отделить эту зависимость, используя что-то вроде шаблона репозитория, чтобы вернуть значение или значения, которые вы обычно получаете изхранимая процедура.

...