c# - 在托管代码中集成测试来自 NUnit 的 C++ 代码

标签 c# c++ nunit

我有一个用 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/

相关文章:

c# - 将动态列表转换为数据表 c#

c# - 使用 Parallel.For 和 EPPlus 创建 Excel 工作表

c++ - Libzip - 从 zip 读取文件内容

c# - 在Azure Pipeline上运行NUnit测试脚本时遇到多个错误

c# - Selenium 错误 - 对远程 WebDriver 的 HTTP 请求在 60 秒后超时

c# - 如何在 epplus 中使用 c# 为 excel 中的整列着色?

c# - 便携类 4.0 : Missing Features

c++ - 具有独特类型的变体

c++ - 在消息前加上消息的大小

c# - 犀牛模拟 : AAA Synax: Assert property was set with a given type