单元测试非面向对象编程

Unit Testing NON-Object oriented programming

我们有使用非面向对象编程编写的代码,我们想进行单元测试。我在 Visual Studio 中看到了面向对象代码的简单单元测试,但是当我没有 类 和对象时我还没有找到测试方法..

我们使用的是 Visual Studio 2008,代码是用 C++ 编写的,没有 类,只有函数。是否可以将单元测试应用于非面向对象的代码? 测试 谢谢,

马蒂亚斯。

许多 C++ 单元测试框架与 OOP 无关(例如,Boost Test, Google Test or Qt Test)。每个测试只是一些在某些条件下带有断言的代码(例如,断言函数 returned 了预期的结果)。

但是,只要您的函数是自由的(也就是说,不使用某些全局状态,return如果使用相同的参数调用会得到相同的结果,并且可以调用 函数如数学)。