发表于: 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进行自动测试了。

       优点:

                 极限编程

要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在极限编程中,基本过程是这样的:构思-> 编写测试代码-> 编写代码-> 测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。
                   重构

其好处和极限编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。

        特性:

JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:

1、用于测试期望结果的断言(Assertion) 

 assert:它主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出。
语法1:assert expression;                //expression代表一个布尔类型的表达式,如果为真,就继续正常运行,如果为假,程序退出
语法2:assert expression1 : expression2;                   //expression1是一个布尔表达式,expression2是一个基本类型或者Object类型,如果expression1为真,则程序忽略expression2继续运行;如果expression1为假,则运行expression2,然后退出程序。

2、用于共享共同测试数据的测试工具
3、用于方便的组织和运行测试的测试套件

4、图形和文本的测试运行器

 学习了assertEquals(3,x)语句,3是期望数据,x是实际数据,如果期望数据与实际数据相等则测试成功,否则测试失败。

遇到的问题:

      用 Junit写测试文件时总是无法运行出现错误,百度后发现assert是个java关键字,表示断言。其次assert是1.4之后引入的,编译器默认不开启断言。

         

明日计划:

1,继续学习Junit,并用Junit编写自己程序的单元测试。

2,继续完成任务1.

 收获:

1,学习了Junit.

2,解决了JDBCTemplate项目代码的错误。






返回列表 返回列表
评论

    分享到