单元测试可以替换(伪装成?)DLL吗?

时间:2015-10-03 14:52:54

标签: c# unit-testing automated-tests dll-injection

单元测试可以替换DLL吗?

我的设置如下:Visual Studio 2013.用C#编写一个针对.NET 4.0框架的股票交易应用程序。

下图显示了该架构。我正在使用我认为有效的第三方API。 我需要测试我的订单管理器(被测设备)。它是一个针对.NET 4.0的控制台应用程序。 Order Manager与第三方API接口。 DLL是我的硬编码算法,它监视市场(由订单管理器提供)并进行交易。订单管理器将知道哪些DLL放置了哪个订单,并且在订单填写时将与相应的DLL对接。初始化后,Order Manager将启动DLL。

我想测试订单管理器。理想情况下,我的单元测试会在Order Manager启动之前伪装成单独的DLL。这是人们所说的“DLL注入”吗?这对我来说是新的,非常感谢指针。

+---------+   +----------+   +---------------+   +-----------+
|         |   |  API     |   | Order Manager |   |  Algorithm|
| Exchange|<->|  DLL     |<->| Console App   |<->|     DLL   | 
|         |   | 3rd party|   |    DUT        |   |           |  
+---------+   +----------+   +---------------+   +-----------+

编辑:作为替代方案,我可以将DLL转换为控制台应用程序...但仍然需要单元测试伪装成它们......

由于 -Ed

0 个答案:

没有答案