我们有使用非面向对象编程编写的代码,我们想做单元测试。我已经在 Visual Studio 中看到了对面向对象代码的简单单元测试,但是当我没有类和对象时,我还没有找到一种测试方法。
我们使用的是 Visual Studio 2008,代码是用 C++ 编写的,没有类,只有函数。是否可以将单元测试应用于非面向对象的代码?测试谢谢
马蒂亚斯。
我们有使用非面向对象编程编写的代码,我们想做单元测试。我已经在 Visual Studio 中看到了对面向对象代码的简单单元测试,但是当我没有类和对象时,我还没有找到一种测试方法。
我们使用的是 Visual Studio 2008,代码是用 C++ 编写的,没有类,只有函数。是否可以将单元测试应用于非面向对象的代码?测试谢谢
马蒂亚斯。
许多 C++ 单元测试框架与 OOP 无关(例如,Boost Test、Google Test或Qt Test)。每个测试只是一些代码,在某些条件下带有断言(例如,函数返回预期结果的断言)。
然而,这样的测试通常很容易,只要你的函数是自由的(也就是说,不使用一些全局状态,如果使用相同的参数调用返回相同的结果,并且可以像数学中那样调用函数)。