零散随记:
1.确保所有的测试都完全自动化,让它们检查自己的测试结果。
2.编写测试代码其实就是问自己:添加这个功能需要做些什么。
3.assert() 扮演自动测试的角色,如果assert()的参数值为true,那么一切良好,否则我们就会接收到错误通知。
public void testRead() throws IOException { char ch = '&'; for (int i = 0; i < 4; i++) { ch = (char) _input.read(); assert('2' == ch); } }
4.频繁地运行测试。每次编译请把测试也考虑进去,每天至少执行每个测试一次。
5.测试的要诀是:测试你最担心出错的部分。
6.测试的一项重要的技巧就是“寻找边界条件”。“寻找边界条件”也包括寻找特殊的,可能导致测试失败的情况。对于文件相关测试,空文件是个不错的边界条件。积极思考如何破坏代码,而不是只想着走通流程就行了。
7.当事情被认为应该会出错时,别忘了检查是否抛出了预期的异常。