调用外部Web服务的API的单元测试错误

时间:2018-06-29 17:07:57

标签: c# api unit-testing

开发一个WCF Web API,所有功能都通过了测试,但是其中一个单元测试功能出现了一些问题。这是详细信息。

WCF服务中的类调用外部SOAP Web服务。 SOAP服务运行良好,并且所有APT测试都成功完成了WCF。但是,针对此类的运行单元测试获得了异常“ System.ServiceModel.Security.SecurityNegotiationException”,错误消息为“无法使用权​​限'external-service-url'为SSL / TLS建立安全通道。”。单元测试和API测试在同一台机器上,并且与外部服务的连接是https,而无需客户端证书。为什么要通过API测试调用外部服务成功但单元测试失败?

任何人都可以说出问题所在,并帮助我朝正确的方向解决吗?

1 个答案:

答案 0 :(得分:0)

事实上,单元测试正在测试依赖项是外部服务的服务功能。

API和单元测试在同一解决方案中并在同一本地工作站中运行,我只是不明白API如何完美运行而没有问题可以到达外部服务,但是当单元测试该功能而没有通过接口到达API时,外部拒绝连接。我需要了解这一点,不同之处在于可以防止相同的功能进行连接。有人看到过类似的问题吗?