2008-11-11 106 views
2

我在一个刚刚被告知的项目上工作,我们必须将Parasoft C++单元测试工具整合到未来的任何代码更改中。我面临的问题是我们的方法变化很小,现在看起来我们被迫单元测试整个方法。这些方法中有许多是数百或数千行代码。我确信,如果我必须完全测试这些方法,那么我们将着手解决诸如空指针检查等旧问题,而我们的预算和人力无法处理这些修复。parasoft C++单元测试问题

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

回答

6

实施您在新方法中进行的小改动,进行测试。然后改变原来的方法来调用新的方法。

您将测试更改并获得一些重构以获得更好的代码。

+0

听起来像是一个不错的最后解决办法,我会牢记它。大多数更改对于创建新方法来说都没有意义,但可能是重构更多而不仅仅是更改的好机会。 – 2008-11-11 15:15:32

1

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

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

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