【发布时间】:2009-08-16 16:50:46
【问题描述】:
有什么方法可以轻松地以 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(无需重新编译大项目)
【问题讨论】:
标签: c++ debugging visual-c++ class