2016-12-16 91 views
0

我们使用第三方API,并且构建了在供应商环境中运行的dll。我们如何测试这些DLL。 API接口非常深,一个dll引用另一个,另一个等等,我们使用了大量的这些接口对象。这些基本上无法运行在所有外部供应商环境第三方API的单元测试

这是真的非常无法测试或任何人有经验嘲笑C#环境中类似的供应商接口。

+1

在这些情况下,很好地创建供应商代码和特定于域的代码之间的抽象级别。然后,您可以嘲笑该级别并测试域特定的代码。 – Johnny

回答

0

我建议在可能的情况下将它们包装在简化的外观中,并嘲笑从外观创建的界面。这取决于具体情况,但这可能相当困难。

0

我会考虑两个方面:从一个特定的服务

  1. 抽象并实现你的逻辑和服务客户​​端之间的另一层。然后嘲笑该图层并通过测试覆盖您的代码。这可能相当复杂。
  2. 如果使用接口或抽象类来交付第三方API客户端(并且您的代码不使用特定的实现),则可以为客户端创建一个工厂,以返回它们的接口并且它们模拟该工厂。它可以让你避免引入备用层。