【发布时间】:2010-09-18 07:12:46
【问题描述】:
使用 C/C++ 进行单元测试: 你教那些以前没有做过单元测试或者来自 Java/Junit 的人什么?
从您的角度来看,可以节省大量时间或压力的最重要的课程/要记住/练习的事情是什么(尤其是在 C/C++ 方面)?
【问题讨论】:
标签: c++ unit-testing tdd
使用 C/C++ 进行单元测试: 你教那些以前没有做过单元测试或者来自 Java/Junit 的人什么?
从您的角度来看,可以节省大量时间或压力的最重要的课程/要记住/练习的事情是什么(尤其是在 C/C++ 方面)?
【问题讨论】:
标签: c++ unit-testing tdd
【讨论】:
读这个……无论如何你都会……
【讨论】:
我反对所有这些关于自动授予测试类友谊的建议...
就我个人而言,我更喜欢关注以下内容,以便访问我需要测试的类的内部:
总之,我更喜欢在测试点中看到设计,而不是与测试类建立全面的友谊。当然,前者比后者更难做,但恕我直言,会产生更好的代码和更好的测试。
【讨论】:
我想改写 ripper234 并添加更多规则:
【讨论】:
在处理没有测试的遗留代码库的情况下,您很可能会(正如我必须)从使用单元测试框架进行实现的功能测试开始。不要惊慌——您的代码是如此相互关联,以至于可能无法编写适当的单元测试。也不要自满——一旦功能测试到位,您需要重构以便真正的单元测试成为可能。你的代码会更好!
【讨论】:
最重要的一课:有考试总比没有考试好。
【讨论】:
一个单元测试用例应该只测试一件事。
与 C# 和 Java 相比,我在 C/C++ 中更经常看到单元测试用例测试整个工作流程。
也许是因为大多数 C/C++ xUnit 框架需要几个步骤来注册一个测试用例,所以在添加新功能时只在现有测试用例中添加几行的诱惑更大。
【讨论】: