发表于: 2018-03-11 12:56:01
1 606
今日完成:
1,解决了JDBCTemplate里出现的代码错误:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory。该问题在请教志荣师兄后,师兄告诉我这是jar包问题,可能是各个jar包版本不一致造成的,在志荣师兄重新帮我配置pom.xml文件后,问题解决并成功运行。
学习了是统一jar包版本的方法。
2,学习Junit并用Junit写自己的第一个单元测试。
JUnit是一个Java语言的单元测试框架。JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
优点:
极限编程
要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在极限编程中,基本过程是这样的:构思-> 编写测试代码-> 编写代码-> 测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。
重构
其好处和极限编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。
特性:
1、用于测试期望结果的断言(Assertion)
assert:它主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出。
语法1:assert expression; //expression代表一个布尔类型的表达式,如果为真,就继续正常运行,如果为假,程序退出
语法2:assert expression1 : expression2; //expression1是一个布尔表达式,expression2是一个基本类型或者Object类型,如果expression1为真,则程序忽略expression2继续运行;如果expression1为假,则运行expression2,然后退出程序。
4、图形和文本的测试运行器
学习了assertEquals(3,x)语句,3是期望数据,x是实际数据,如果期望数据与实际数据相等则测试成功,否则测试失败。
遇到的问题:
用 Junit写测试文件时总是无法运行出现错误,百度后发现assert是个java关键字,表示断言。其次assert是1.4之后引入的,编译器默认不开启断言。
明日计划:
1,继续学习Junit,并用Junit编写自己程序的单元测试。
2,继续完成任务1.
收获:
1,学习了Junit.
2,解决了JDBCTemplate项目代码的错误。
评论