1

我应该如何使用 Visual Studio 2012 对 Web 服务(asmx)进行自动化单元测试?我的 Web 服务包含许多方法(108),这些方法依赖于在执行其他功能之前要执行的某些功能。其次,未来将使用相同的单元测试来对 WCF 服务进行单元测试(几乎相同的对应物)。那么在编写单元测试时如何注意?

4

1 回答 1

2

这里有一个定义问题。您正在谈论'unit testin WCF service',这是不可能的,因为单元测试 - 根据定义 - 独立运行,因此不能调用 Web 服务。换句话说,您正在使用集成测试。

你不应该有重复的测试。创建直接测试业务逻辑的单元测试,中间没有任何 WCF 或 asmx 交互。这样,您只需测试一次。除此之外,您可以创建一些集成测试来测试是否可以对 Web 服务进行调用,而无需真正测试业务逻辑(因为您已经对其进行了测试)。

Web 服务包含很多方法(108)

看看这篇文章。它描述了一个模型,在该模型中,您将每个操作定义为一个对象,这样您的 Web 服务可以由一个方法组成。这使得 Web 服务非常灵活、可维护且易于测试。

于 2012-11-05T12:23:00.037 回答