gpt4 book ai didi

c++ - Visual C++类测试

转载 作者:行者123 更新时间:2023-11-30 02:12:55 26 4
gpt4 key购买 nike

有什么方法可以轻松地以 Java 方式测试 C++ 类。

在 java 中你可以添加静态函数 main 并直接从 IDE 运行它

class Foo{
...
public static void main(String args[])
{
System.out.println("Test class foo here");
}
}

是否可以在 Visual C++ 中实现?

当然你可以创建另一个项目,但这是不好的解决方案(你应该创建项目,然后将它添加到解决方案或运行另一个 Visual Studio 拷贝)

另一种方法是修改 main() 函数,或 CWinApp::InitInstance() 但如果您更改文件Foo.h,VS 将根据它重建项目中的所有文件(我们只想测试 Foo.h 和 Foo.cpp)

我创建的最好方法是创建另一个项目(控制台),向其中添加 Foo.h 和 Foo.cpp,向我的类 Foo 添加公共(public)静态函数 run() 并从控制台项目中的 main() 函数运行它像这样

//unitTester.cpp
include "Foo.h"
int main(...){
Foo::run();
return 0;
}

这样我就可以单独测试我的类 Foo(无需重新编译大项目)

最佳答案

当我想编写单元测试时,我通常会添加另一个链接测试代码+被测试类的项目。我使用 Boost Test Library 编写的测试代码,这nicely integrates with Visual Studio .我使我的实际项目依赖于测试项目。测试项目将其可执行文件作为构建后步骤运行。因此,只要测试失败,我什至无法构建主项目。

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

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