学习笔记:
深入的思索
艰难的编码
简单手动测试成功------喜悦-----止步
Automate our task.
测试的是代码
不是测试人。
java -cp junit.jar;. junit.swingui.TestRunner junit.samples.AllTests
java -cp junit.jar;. junit.textui.TestRunner junit.samples.AllTests
2.1
TestCase + TestSuite + BaseTestRunner = TestResult;
When we encounter error,good analyse steps are:
check Enviroment.
check Test.
check Code.
现在很多开发者都使用mock objects或者stubs来模拟数据库连接以及其他复杂的资源。
避免对接口过度设计的一种方式就是实践TDD.
最佳实践:为还没实现的测试代码抛出一个异常。这就避免了该测试通过,而且会提醒你必须实现其代码。
测试对象
被测试对象
Junit Best Practice:
一次只测试一个对象。
Junit框架会在调用每个test方法前,重新调用setUp().
异常test case 才是单元测试的真正闪光之处。
一种辨认异常路径的简单方法是检查待测试代码中的if 、switch、try/catch块。 回归测试: 在已经存在的代码中加入新的代码时以保证代码仍然能够正常运行的测试叫做回归测试(regression test). 自动单元测试不是万灵药:一般来说, 自动回归测试可以找到15%-30%的错误,而手工测试则可以找出剩下的70%-85%。 ant report生成Junit的报告。 |