? 每次编写完成代码,运行所有以前的测试用例,验证对以前代码影响,把这种影响尽早消除;
? 不断维护测试代码,保证代码变动后通过所有测试;
? 在编码前:他可以强迫你对需求进行详细的分析。
? 在编码时:他可以使你对over coding保持警觉。
? 在重构时:可以确保新的设计能够兼容旧版本的功能。
? 在团队开发时:可以确保自己的单元是无误的。
CppUnit的原理
? Test
? TestFixture
? TestCase
? TestSuite
? ASSERT
CppUnit的原理--- Test
? //Test.h
? 测试类的抽象基类
? 规定了所有测试类都应该具有的行为
? 对应于Composite Pattern中的Component
CppUnit的原理--- TestFixture
? //TestFixture.h
? 一个或一组测试用例的测试对象被称为 Fixture
? Fixture就是被测试的目标
? 为一组相关的测试提供运行所需的公用环境
? 抽象类,用于包装测试类使之具有setUp方法和tearDown方法。
CppUnit的原理--- TestCase
文章来源于领测软件测试网 https://www.ltesting.net/