2012-05-18 62 views
1

我有MFC dll,我想用C#测试它。 我想用C++代码测试C++更自然,但我宁愿尽可能在C#上工作。 在Visual Studio中有没有内置的解决方案,我可以在不安装第三方框架的情况下使用?使用c的C++单元测试#

任何指针将不胜感激。 感谢

+0

您是否想要从C#中调用PInvoke调用来执行此操作?如果没有,请查看WinUnit,一旦设置完成,它非常容易。绝对不像集成的VS测试应用程序那么好,但是它在VS 11出现本机支持之前完成了这项工作 – Tom

回答

0

也许应该只是硬着头皮使用CPP测试框架:https://msdn.microsoft.com/en-us/library/hh419385.aspx

现在,假设你的理由,以避免C++是好的,而不仅仅是那将会给你带来更多的痛苦比增益的恐惧,我会建议一个CLI层。当然,那么你必须写...但它可以是相当基本的。当你运行你的测试时,你正在测试图层和被包装的方法,但是对于任何Interop层来说都是如此(因此为什么CPP测试框架应该是你的默认选择)。

我会避免COM互操作。 PInvoke也可能是混乱的,但对于微不足道的情况可能是最简单的。