我有一个C#库,可从公共api获取数据。
试图进入TDD,并且想知道如何对库进行单元测试,该库的主要焦点是从服务器获取数据并将json转换为.net对象。 (基本处理http请求以及限制和错误处理以及一些配置设置)
我知道您应该模拟某种数据库,但不确定具体如何。而且我读到即使关闭Internet连接,测试也应该一直运行。
答案 0 :(得分:0)
您只能实施集成测试。您也可以在不连接互联网的情况下测试您的代码-只需创建一种包装即可。在各种设计模式中,最合适的是Facade来完成此类任务。围绕第三方库创建Facade,以便将来可以模拟此Facade,并使其产生所需/不需要的结果,从而可以对类进行单元测试。但: 不要测试或嘲笑您不拥有的东西