Я не думаю, что уместно тестировать конечный результат вашего веб-сервиса с помощью модульного теста. Кроме того, то, что вы пытаетесь сделать, называется «интеграционным тестом», а не модульным тестом.
Однако вы можете:
- Напишите модульные тесты, чтобы проверить, работает ли ваш уровень доступа к данным (DAL)
- Напишите модульные тесты, чтобы увидеть, правильно ли ваш веб-метод обращается к вашему DAL
Возможно, вы также захотите взглянуть на вопрос, который я поднимал ранее: Как мне провести тестирование на устойчивость? , чтобы предоставить вам более глубокое понимание.
Если вы действительно непреклонны в возможности сделать это, однако, можно создать такие модульные тесты, используя MbUnit , который имеет атрибут Rollback
.
[Rollback]
public void Test_database_persistence()
{
//any database access you perform here will be put inside a transaction
//and rolled back afterwards
}
MbUnit полностью совместим с NUnit, поэтому вы все равно можете использовать тесты, которые вы уже написали с NUnit.