发表于: 2017-02-08 20:48:00
2 1866
junit单元测试
1.测试方法上必须使用@Test进行修饰
2.测试方法必须使用public void 进行修饰,不能待任何的参数
3.源代码目录使用src\test
4.测试类的包名应该和被测试类保持一致
5.测试单元中的每个方法必须可以独立测试,测试方法间不能有任何的依赖
6.测试类使用Test作为类名的后缀
7.测试方法使用test作为方法名的前缀
测试方法:
1、Failure一般由单元测试使用的断言方法失败所引起的,这表示测试点发现了问题,
也就是说程序输出的结果和预期的不一样
2、error是由代码异常引起的,可以产生于测试代码本身的错误,也可以是被测试代码中的一个bug
3、测试用例不是用来证明你是对的,而是用来证明你没有错。
注解:
1. @BeforeClass修饰的方法会在所有方法被调用前执行,而且该方法是静态的,所以当测试类被加载后接着就会运行它,而且在内存中它只会存在一份实例,它比较适合加载配置文件
2. @AfterClass所修饰的方法通常用来对资源的清理,如关闭数据库的连接
3. @Before和@After会在每个测试方法的前后各执行一次
4. @test(excepted=xx.class)可以将异常视为期待值,捕获异常,@test(timeout=毫秒) 进入死循环,则在XX毫秒后终止程序,也可用于性能测试
5. @ignore修饰的方法会被忽略,不做测试
断言:
assertEquals:用于判断实际值和期望值是否相同
assertSame:判断实际值和期望值是否为同一个对象
完成任务18:学习Junit,并尝试写自己的第一个单元测试,记着要写在自己的src/main/test下。
任务19,学习spring,勉强弄明白spring框架是用来做什么的,控制反转,依赖注入和面向切面编程,控制反转就是将创建对象由spring容器控制,需要使用时向其申请,大概意思明白了,然后就卡在第一个helloworld上
beans这里始终有错误,找不到哪里错了
直接运行的话会报异常,搞了半天hello world还没出来,有点累了,今天就到这里了。
明天的话,继续学习spring吧,还是一头雾水
另外想问一下师兄,任务一里面的
- 20.编写单元测试的代码,注意,你也可以尝试一下,先写单元测试的代码,再写接口,再写实现类。
这里的单元测试代码是指那部分的测试?任务中好像没有提到?是指对数据库增删改查的测试吗?
评论