Модульные тесты для тестирования веб-методов веб-службы, которая выполняет некоторые транзакции базы данных с использованием NUnit - PullRequest
0 голосов
/ 06 января 2009

Как написать модульные тесты для тестирования веб-методов веб-службы с использованием NUnit?

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

1 Ответ

1 голос
/ 06 января 2009

Я не думаю, что уместно тестировать конечный результат вашего веб-сервиса с помощью модульного теста. Кроме того, то, что вы пытаетесь сделать, называется «интеграционным тестом», а не модульным тестом.

Однако вы можете:

  • Напишите модульные тесты, чтобы проверить, работает ли ваш уровень доступа к данным (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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...