@songying
2018-06-29T13:47:47.000000Z
字数 401
阅读 1359
单元测试
思考要如何测试哪些边界条件:
- 一致性: 值是否符合预期的格式
- 有序性: 一组值是否应该是有序的,还是无序的。
- 区间性: 值是否在一个合理的最大值和最小值的范围之内
- 引用,耦合性: 代码是否引用了一些不受代码本身控制的外部因素
- 存在性: 值是否存在:如非null, 非0,包含于某个集合等
- 基数性: 是否恰好有足够的值。
- 时间性,绝对的或相对的 - 所有事情是否都是按照顺序发生的? 是否在正确的时间? 是否及时。
记住: 在考虑上面的每一个方面时,你都需要同时考虑传入方法作为实参的数据和由方法或类所维护的内部数据
在写测试的时候,不断思考还有什么会出错。
所期望或产生的数据必须符合某种特定的格式。
必须考虑到,如果数据不能像你期望的那样与结构相一致,将会出现什么情况。
数据的顺序或在一个很大的数据集合中某一数据的位置。
任何一种搜索程序都应该针对搜索目标位于最前或最后的条件做测试。