c++ - 如何为返回二进制数据的简单 C 函数实现单元测试?

标签 c++ unit-testing

我想为一个应该压缩或解压缩某些数据的函数实现一些非常简单的 C/C++ 单元测试。

主要是输入是二进制 block ,输出也是二进制 block 。二进制 block 应小于 50 字节,可能有 5-6 对。

我正在寻找最好不需要第三方库的解决方案。如果需要,这个应该非常小/简单。

最佳答案

"I am looking for a solution that would not require third party libraries."

只需编写单元测试函数,这很简单:创建一个函数,它将使用不同的参数调用待测试函数,并将结果与​​预期输出进行比较。将指向该测试函数的函数指针添加到全局函数指针数组中,您在其中存储所有测试函数,以便您可以按需运行所有这些函数。

关于c++ - 如何为返回二进制数据的简单 C 函数实现单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260590/

相关文章:

c++ - OpenCV:如何使用 5 点算法从来自不同相机的两个图像之间的特征匹配计算基本矩阵?

c++ - Armadillo vector 的按位运算

c++ - 虚函数并修改this指针

c# - 是否可以让 ReSharper 在我的解决方案的所有测试项目中只运行某个类别的测试?

unit-testing - 如何使用 dotnet test 运行来自多个库的测试,并带有单个通过/失败摘要

python - 如何在python中修补常量

c++ - 从用户输入填充二维数组

c++ - 设置每个像素的最快方法

c++ - 如何设置要运行的 Boost 单元测试

unit-testing - Marble 用 Jasmine 大理石测试受试者随时间的行为