摘要:
要保证高质量的程序,依据TDD开发的理念,最好是先先测试用例。这必然会延长开发周期。是否有即保证开发效果,又不延长开发周期的好办法呢?有!那就是断言。
我们可以把断言加在程序流转的关键变量上,这样在调试阶段,如果不满足,就会显示的弹出一个对话框告知断言失败。当程序Release编译时,会自动删除掉断言代码,这样保证了发布软件的简洁。
比如,下面定义一个断言:
int i = -1;
System.Diagnostics.Debug.Assert(i >= 0, "i 只能大于0");
那么,这个断言明显是失败的,程序在 debug自动就会给出提示: 阅读全文