摘要:
我们的代码里会有很多的内存泄漏,如何快速的定位和修复这些内存的泄漏是一项非常重要的技能,在这里分享一下如何从开发的代码里找到这种问题。 常见的C++程序分为两大类:MFC和Win32。先看第一种MFC程序如何找内存泄漏的问题。 MFC程序比较容易一些,因为它已经提供了这个功能,我们新建一个MFC的工程,我们在看到每一个CPP文件里面都有这样一句: DEBUG_NEW 这个宏定义在afx.h文件... 阅读全文
摘要:
状态验证 使用观察点来获取每种状态,使用断言将它于预期的结果进行比较,就可以验证SUT的状态。 行为验证 使用一些手段来获取SUT和它所依赖的组件之间的行为调用,就可以查检SUT的行为过程。 自定义断言 通过这种自定义的断言可以减少很多代码的Copy/Past。 参数化测试用例和数据驱动,也可以减少代码量。 在验证SUT时应该避免条件测试逻辑 减少使用if,如下: 为什么不写成这样呢... 阅读全文
摘要:
如果有了新锤子,什么东西看起来都像是钉子! 很多人喜欢在Setup做所有的事情,这会引起测试的缓慢和混乱,只要在Setup里建立大多数用例能接受的部分就可以了。 发现很多测试缓慢的原因就是Setup使用不原理引起的,让它做它该做的事情。 阅读全文