1. 单元测试Junit
1.1 什么是单元测试?(掌握)
对部分代码进行测试。
1.2 Junit的特点?(掌握)
1.3 基本用法:(掌握)
1,一定要先写一个方法。
2,在这个方法的上面写@Test
3,鼠标点一下@Test 按alt + 回车,点击Junit4
此时就可以自动导包。
如果自动导包失败(连接外网,或者自己手动导包)
如果导包成功在左下角就会出现Junit4的相关jar包
手动导包(掌握)
1,在当前模块下,右键新建一个文件夹(lib)
2,把今天资料里面的两个jar包,拷贝到lib文件夹里面
3,选中两个jar右键点击add as a lib….
4,到代码中,找到@Test,按alt + 回车,再来导入。
运行测试代码(掌握)
- 只能直接运行无参无返回值的非静态方法
- 想要运行谁,就右键点击哪个方法。如果想要运行一个类里面所有的测试方法,选择类名,有点点击即可。
Junit正确的打开方式(正确的使用方式)(掌握)
注意点:并不是直接在要测试的方法上面直接加@Test
原因:因为要测试的方法有可能是有参数的,有返回值,或者是静态的。
正确的使用方式:(掌握)
1,新建测试类
2,新建测试方法(要测试的方法名 + Test) methodTest
3,在这个方法中直接调用要测试的方法
4,在测试方法的上面写@Test
代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class JunitTest {
@Test public void method2Test(){ JunitDemo1 jd = new JunitDemo1(); jd.method2(10); } }
|
实际开发中单元测试的使用方式(掌握)
需求:测试File中的delete方法,写的是否正确(掌握)
开发中的测试原则:
不污染原数据。
代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| public class JunitDemo3 { @Before public void beforemethod() throws IOException { File src = new File("C:\\Users\\moon\\Desktop\\a.txt"); File dest = new File("C:\\Users\\moon\\Desktop\\copy.txt");
FileInputStream fis = new FileInputStream(src); FileOutputStream fos = new FileOutputStream(dest); int b; while((b = fis.read()) != -1){ fos.write(b); } fos.close(); fis.close(); }
@Test public void method(){ File file = new File("C:\\Users\\moon\\Desktop\\a.txt"); boolean delete = file.delete();
boolean exists = file.exists();
Assert.assertEquals("delete方法出错了",delete,true); Assert.assertEquals("delete方法出错了",exists,false); }
@After public void aftermethod() throws IOException { File src = new File("C:\\Users\\moon\\Desktop\\copy.txt"); File dest = new File("C:\\Users\\moon\\Desktop\\a.txt");
FileInputStream fis = new FileInputStream(src); FileOutputStream fos = new FileOutputStream(dest); int b; while((b = fis.read()) != -1){ fos.write(b); } fos.close(); fis.close();
src.delete();
} }
|
作业:
测试Properties类中的store方法是否书写正确?
开发心得:
1.Before 准备数据
2.Test 测试方法
3.After 还原
Before
1 2 3 4
| 准备数据 1.创建Properties的对象 2.put数据到集合当中
|
Test
1 2 3 4 5 6 7 8 9 10 11
| 调用store方法,保存数据到本地文件
断言1: 判断当前文件是否存在 断言2: 文件的大小一定是大于0 断言3: 再次读取文件中的数据,判断是否跟集合中一致
结论: 如果所有的断言都通过了,表示store方法是正确的
|
After
扩展点:
在单元测试中,相对路径是相对当前模块而言的。
代码示例:
1 2 3
| File file = new File("aweihaoshuai.txt"); file.createNewFile();
|