0

如何编写单元测试来测试使用 NUnit 的 Web 服务的 Web 方法?

此应用程序中的 Web 方法将添加、更新和删除数据库中的记录。单元测试会测试一个web方法是否有一条记录插入到数据库中,webmethod调用数据访问层的一个方法来执行这个动作。

4

1 回答 1

1

我认为用单元测试来测试 Web 服务的最终结果是不合适的。此外,您正在尝试做的事情称为“集成测试”,而不是单元测试。

但是,您可以做的是:

  • 编写单元测试以检查您的数据访问层 (DAL) 是否正常工作
  • 编写单元测试以查看您的 Web 方法是否正确访问您的 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 编写的测试。

于 2009-01-06T06:38:22.943 回答