Модульные тесты для тестирования веб-методов веб-службы, которая выполняет некоторые транзакции с базой данных с помощью NUnit.

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

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


person Community    schedule 06.01.2009    source источник


Ответы (1)


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

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

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

person Jon Limjap    schedule 06.01.2009