我正在做的一个项目刚刚被告知,我们必须将Parasoft C++单元测试工具整合到未来的任何代码更改中。我面临的问题是,我们的方法只有很小的改动,现在我们似乎被迫对整个方法进行单元测试。这些方法中有许多是成百上千行的代码。我可以肯定的是,如果我必须完全测试这些方法,那么我们就会遇到修复旧问题的麻烦,比如空指针检查,而我们的预算和人力无法处理这些修复。
有人知道parasoft是否允许你测试方法的一小部分吗?或者另一个单元测试框架是否能更好地工作。
发布于 2008-11-11 14:50:59
在一个新的方法中实现你正在做的小改变,测试它。然后更改原始方法以调用新方法。
您将测试更改,并进行一些重构以获得更好的代码。
发布于 2009-11-26 15:30:32
任何单元测试框架都不允许您只测试方法的一部分。
一个丑陋的建议是使用#include将小块代码直接包含到方法中,使用相同的#include将该代码包含到设置该代码使用的变量的测试方法中。
我推荐Michael Feather的书Working Effectively with Legacy Code,以获得关于如何将测试添加到大型代码库的建议。它也可以在Safari上在线获得。
https://stackoverflow.com/questions/281037
复制相似问题