我有一个用 C++ 编写的库,我想通过互操作从 C# 进行端到端测试。基本上这个库接受一些参数并在另一端吐出一个文件。我想将请求传递给 com interop,然后断言所有数据都已正确写入文件。
这有可能吗?有更容易的方法吗?使用 pinvoke 之类的?
谢谢
最佳答案
我会使用 C++/CLI 将 .net 测试和 native C++ 代码粘合在一起。
它在实践中运行良好:几个月前我遇到了类似的问题——想要验证我编写的 C++ 协议(protocol)库是否可以与现有的 Java 实现互操作。为此,我对 C++ 代码使用了一个精简的 C++/CLI shim,将 Java 构建为 J#,并在 C# 中编写了测试。
关于c# - 在托管代码中集成测试来自 NUnit 的 C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1447143/