我有一个标准的Web应用程序,它包含一个UI(它有一个WebService API),它引用一个业务层,然后引用一个基于SQL的DAL。这些图层对单元测试有很好的覆盖,这些单元测试使用模拟来替换它们的依赖关系。如何单元测试WebService调用?
我也有一个API库,允许用户通过代码访问WS(并处理许多问题,如凭据,网址等)。我想为我的库编写单元测试。
目前,我可以做到这一点的唯一方法是编写引用库的测试,并使用我用来测试DAL的相同机制填充数据库。然而,这种方法显然有缺陷,因为它不测试我的API库类 - 它测试整个堆栈!
如何在WS(这是在不同的项目中)插入一个模拟?我目前正在使用MBUnit和MOQ进行测试。
编辑:我的单元测试,目前测试两件事情:
- 该API从WS对象本地对象我传递给消费者正确
- 那传输对象的田野里填充正确翻译
我相信你说的是集成测试,不是单元测试 –
我想,我的目标是单元测试他们......我想成为能够在不依赖(或设置)数据库状态的情况下控制通过WS调用返回的内容。 – Liath
您究竟在尝试验证API是干什么的? –