我主要使用Visual Studio在
Windows上使用本机C开发.
很多时候,我发现自己创建了一个新的函数/类或者其他什么,我只是想快速测试我刚写的那段逻辑.
很多时候,我必须运行整个应用程序,有时可能需要一段时间,因为有许多连接的部分.
是否有某种工具可以让我快速测试新代码而无需运行整个应用程序?
即
假设我有一个包含大约1000个文件的项目,我正在添加一个名为Adder的新类. Adder有一个方法Add(int,int);
我只是想让IDE /工具允许我只测试Adder类(我不必创建一个新项目并编写一个虚拟的main.cpp),允许我指定进入Adder对象的输入值.同样,如果它允许我指定测试对象的预期输出,那将是很好的.
更酷的是,如果IDE /工具然后“记录”这些输入/预期输出组,并根据它们自动创建单元测试器类.如果我添加了更多的输入/输出集,它将继续构建输入/输出的历史记录.
或者如何:如果我启动实际应用程序,向其提供一些实际数据,并让IDE /工具捕获进入被测单元的完整输入,该怎么办?这样,如果我在程序中发现了一些错误或者我想稍微改变它的界面,我可以快速重启我的测试.我认为这个功能非常简洁,可以帮助开发人员快速测试/修改他们的代码.
我在谈论已存在的模拟对象/单元测试吗?
旁注:如果Visual Studio调试器具有“重放”技术,用户可以退一步找出出错的地方,那将会很酷.此类调试器已存在于此处:http://www.totalviewtech.com/
最佳答案 在C-
three lines of code中开始静态单元测试非常容易.
VS有点差,因为你必须通过向导来制作一个项目来构建和运行测试,所以如果你有一千个课程,你需要一千个项目.因此对于VS上的大型项目,我倾向于将项目组织成几个DLL,用于独立构建和测试,而不是单片.
更类似于你的’poke and dribble’脚本的静态测试的替代方法可以在python中完成,使用swig将代码绑定到解释器,以及python的doc tests.我自己也没有用过.同样,你需要一个单独的目标来构建python绑定,而另一个目标是运行测试,而不仅仅是一个简单的“运行这个类”按钮.