单元测试可以替换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