parasoft C ++单元测试问题

时间:2008-11-11 14:36:16

标签: c++ unit-testing parasoft

我正在处理一个项目,该项目刚刚告诉我们必须将Parasoft C ++单元测试工具整合到任何代码更改中。我面临的问题是我们的方法变化非常小,现在看来我们不得不对整个方法进行单元测试。其中许多方法都是数百或数千行代码。我肯定知道,如果我必须完全测试这些方法,那么我们将遇到修复旧问题,例如空指针检查,我们的预算和人力都无法处理这些修复。

有人知道parasoft是否允许您测试方法的一小部分?或者如果另一个单元测试框架能够更好地工作。

2 个答案:

答案 0 :(得分:6)

实施您在新方法中进行的小改动,测试一下。然后更改原件以调用新方法。

您将测试更改并获得一点重构以更好地编写代码。

答案 1 :(得分:1)

没有单元测试框架允许您只测试方法的某些部分。

一个丑陋的建议是使用#include将小块代码直接包含在方法中,使用相同的#include将该代码包含在一个测试方法中,该方法设置该代码使用的变量。

我推荐Michael Feather的书Working Effectively with Legacy Code,以获取有关如何将测试添加到大型代码库的建议。它也可以在Safari在线获得。