C# 集成测试C++;托管代码中来自NUnit的代码 我有一个用C++编写的库,我想通过互操作来从C到端进行端到端测试。基本上,这个库接收一些参数,并在另一端输出一个文件。我希望将请求传递给com互操作,然后断言所有数据都已正确写入该文件

C# 集成测试C++;托管代码中来自NUnit的代码 我有一个用C++编写的库,我想通过互操作来从C到端进行端到端测试。基本上,这个库接收一些参数,并在另一端输出一个文件。我希望将请求传递给com互操作,然后断言所有数据都已正确写入该文件,c#,c++,nunit,C#,C++,Nunit,有可能这样做吗?有没有更简单的方法?用平沃克什么的 谢谢< p>我将使用C++ +CLI来粘合.NET测试和本机C++代码。 实践中,它的工作很好:几个月前我也有过类似的问题,希望验证我写的C++协议库与现有java实现是可互操作的。为此,我使用了一个瘦的C++/CLI SIMM到C++代码,将java作为J*,并在C中编写了测试。所以,当你用C++把它们粘在一起时,你是指创建一个C++类,调用被测试系统并用来执行必要的断言?您能更详细地解释一下您是如何实现它的吗?C++/CLI层是一个带有静态

有可能这样做吗?有没有更简单的方法?用平沃克什么的


谢谢

< p>我将使用C++ +CLI来粘合.NET测试和本机C++代码。

实践中,它的工作很好:几个月前我也有过类似的问题,希望验证我写的C++协议库与现有java实现是可互操作的。为此,我使用了一个瘦的C++/CLI SIMM到C++代码,将java作为J*,并在C中编写了测试。所以,当你用C++把它们粘在一起时,你是指创建一个C++类,调用被测试系统并用来执行必要的断言?您能更详细地解释一下您是如何实现它的吗?C++/CLI层是一个带有静态方法的类,它只是将调用委派给本机API(并执行任何必要的操作,例如将传入的CLR类型转换为本机类型,主要是System::Byte[]^转换为char[])。然后,C#单元测试将C++/CLI类与J#类结合起来调用。