gpt4 book ai didi

c++ - 单元测试 C++ 模板

转载 作者:IT老高 更新时间:2023-10-28 22:21:19 27 4
gpt4 key购买 nike

我在实现我的库时使用了函数和类模板。到目前为止,我刚刚在库单元测试(CppUnit)中实例化了一个模板,然后像任何其他普通类或函数一样继续对其进行测试。

最近我一直在计划将一些模板也添加到库 API。好的界面当然是最重要的,模板与否。使用精心设计和实现的模板,即使不能完全防止,至少让用户更难射中自己的脚。无论如何,我觉得单元测试公共(public)模板需要更严格一些,与纯粹的内部模板相比。

那么,您是如何对您的 C++ 模板进行单元测试的?你有没有想出任何优雅的解决方案,尤其是公共(public)库 API 中的模板?

最佳答案

对于初学者,使用您认为用户最有可能提供的参数对您的模板代码进行单元测试。我经常制作模板“以防万一”,但最终只使用了我在编写原始代码时想到的一种类型。所以在那种情况下,测试最可能的情况涵盖所有情况!

如果您觉得需要进行更多测试,请尽可能使用与第一个参数不同的另一个模板参数。可能没有必要再次测试所有方法。有些方法实际上可能并不依赖于模板参数。

关于c++ - 单元测试 C++ 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/387894/

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