我对单元测试比较新,但我正在尝试将其纳入我的开发流程中,包括修复程序中的错误。
我正在开发一个用于与Highrise(37Signals)通信的REST客户端。如何在不依赖外部依赖项(REST服务)的情况下进行单元测试?
例如,我将有一个名为GetPeople()
的方法。
我想要进行单元测试的事情...
- 该方法返回账户中正确数量的人员。
- 如果帐户中没有人,则该方法返回null。
- 如果无法连接到服务,则该方法会抛出异常。
我该怎么做来测试服务仍然具有相同的功能。例如人员仍然具有名字?我可以进行单元测试吗,还是这更像是集成测试?
Client
? - KiquenetHttpWebRequest
和HttWebResponse
,都应该改为依赖于你自定义的IRequest
和IResponse
接口。 - Asbjørn Ulsberg