有没有什么方法可以用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添加到其中,将公共静态函数run()添加到我的类Foo中,并从控制台项目中的main()函数运行它,如下所示
//unitTester.cpp
include "Foo.h"
int main(...){
Foo::run();
return 0;
}通过这种方式,我可以单独测试我的类Foo (无需重新编译大项目)
发布于 2009-08-17 10:54:26
使用Boost Test Library。如果你的应用程序有一个GUI,那么集成起来就有点困难,但是一旦它工作了,编写测试就变得非常简单和直接。
https://stackoverflow.com/questions/1284744
复制相似问题