发表于: 2017-09-16 23:44:19
1 754
今天完成的事情:
1.完成几个以前报错的项目
(1)第一个实现类,输出大写字母
第二个实现类,输出小写字母
(2)一个重点关于依赖注入方面的Spring,重写实现get/set方法后就好了
2.一个Spring的测试单元
(1)一般若是显示找不到类i,大多数情况是由于缺jar包造成的。
(2)Spring一般会包括接口类,实现类,配置文件,测试类,pom.xml
3.Junit概念
Junit是一个Java编程语言编写的单元测试框架,它促进“先测试在编码”,强调建立测试数据的一段代码可以被测试,先测试再编码实现的想法。
以下是一个简单的试手测试代码:
代码测试的2和5相加,返回其相加值,然后又建了一个变量,比较他们的值,最终都有输出,但当不相等的时候会出现报错。
4.Junit的特点:
(1)Junit是用于编程和运行测试的开源框架
(2)提供了注释,已确定测试方法
(3)提供了断言测试预期结果
(4)提供了测试运行的运行测试
(5)Junit测试可以使我们更快的编写代码,提高质量
(6)Junit是优雅简洁,不复杂,也不需要花费太多的时间
(7)Junit测试可以自动运行,检查自己的结果,并提供反馈
(8)Junit测试可以组织处成测试套件包含测试案例,甚至其他测试套件(不是很理解)
(9)Junit显示测试进度的,正常时为绿色,测试失败则是红色
5.Junit注释
包括:@Test @Before @BeforeClass @After @AfterClass @Ignore
这六个注释可以理解为他们各自英文的字面意思,但是 @BeforeClass和@AfterClass是指附在静态方法上的注释。
以下代码展示了他们各自的用法
6.Junit断言
(1)void assertEquals([String message], expected value, actual value)
断言两个值相等。值可能是类型有 int, short, long, byte, char or java.lang.Object. 第一个参数是一个可选的字符串消息。
(2)void assertTrue([String message], boolean condition)
断言一个条件为真
(3)void assertFalse([String message],boolean condition)
断言一个条件为假
(4)void assertNotNull([String message], java.lang.Object object)
断言一个对象不为空(null)
(5)void assertNull([String message], java.lang.Object object)
断言一个对象为空(null)
(6)void assertSame([String message], java.lang.Object expected, java.lang.Object actual)
断言,两个对象引用相同的对象
(7)void assertNotSame([String message], java.lang.Object unexpected, java.lang.Object actual)
断言,两个对象不是引用同一个对象
(8)void assertArrayEquals([String message], expectedArray, resultArray)
断言预期数组和结果数组相等。数组的类型可能是 int, long, short, char, byte or java.lang.Object.
断言我的理解是和条件语句差不多一个意思,先给你一个表达式定义,然后test,若果符合的话,方法才会正常运行,否则测试就会终止。
在调用assertTure是总会提示有问题,然后需要添加一个他的方法,不知道是不是必须的。
7.Junit测试类
结合断言和@Test注释写出来的一个测试
明天计划的事情:
主要是查看日志,然后Debug模式后进行调试
遇到的问题:
无意间发现了一个找错误代码的解决方式,所以现在出错的代码可以解决了。
然后就是Junit断言里,assertTrue直接是不可用的,也掉不出来import包,然后只能加一个方法解决这个问题了,不知道还有没有别的办法。
收获:
昨天的问题在师兄的帮助下已经解决
主要是在实现类中调用配置文件的时候调错了。代码是调用applocationContext.xml文件,但是我自己建了一个bean.xml文件,然后把配置信息写在里面了,所以会报错,以后还是仔细一点。
2.然后把以前写的几个报错的Spring项目都弄好后,算是初步了解了Spring框架吧。
3.学习了Junit,在以前写的代码中大多数单元测试类一般都只会调用@Test,然后其实Junit在测试方面用起来还是非常不错的,可以提前预防写太多的错误代码。
评论