gpt4 book ai didi

C++ testing herimitic 库

转载 作者:行者123 更新时间:2023-11-28 03:11:50 24 4
gpt4 key购买 nike

我决定为我的库添加测试。问题是大多数(所有?)测试框架都使用相同的方法:构建一个可执行文件,其中包含要测试的代码、测试和框架。

但是如果我有一个很重的库(里面有很多代码)但是只有几个公共(public)函数/类怎么办?在这种情况下,我无法很好地测试它,直到:

  1. 我从库中导出所有符号
  2. 我构建了包含所有库源的可执行文件

广告。 1:不好

广告。 2:当我使用 visual studio 时,它需要我将库项目与“测试”可执行项目同步(添加/删除文件等)。所以它对我来说也不好看。

还有其他方法吗?

最佳答案

如果你能做到 2) 那么你应该能够重新组织你的文件/文件夹/项目;

1) 包含所有内部函数和对象的静态库项目2)使用任何框架的测试项目(有很多框架,每个框架都有优缺点,如果您是初学者,我的建议是选择集成解决方案或简单框架)。该测试项目必须依赖于静态库(在解决方案资源管理器菜单中添加依赖项)。所以你可以在你的内部实现上添加测试

现在是外部 API。

3) 您的旧 DLL 项目仅保留公共(public) API 定义和实现。并依赖于静态库。

4) 为你的公共(public) api 添加一个测试项目

无需同步项目和编译代码两次,并且您可以在不更改任何内部代码的情况下测试外部 api 以外的更多内容。

关于C++ testing herimitic 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com