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