东莞响应式网站,WordPress图片加密,电商网站建设机构,高企达建设有限公司网站1. 单元测试Junit
1.1 什么是单元测试#xff1f;#xff08;掌握#xff09;
对部分代码进行测试。
1.2 Junit的特点#xff1f;#xff08;掌握#xff09; 是一个第三方的工具。#xff08;把别人写的代码导入项目中#xff09;#xff08;专业叫法#xff1a;…1. 单元测试Junit
1.1 什么是单元测试掌握
对部分代码进行测试。
1.2 Junit的特点掌握 是一个第三方的工具。把别人写的代码导入项目中专业叫法导jar包 如果运行结果显示绿色表示运行结果是正确的。 如果运行结果显示红色表示运行结果是错误的。
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
代码示例
//真正用来测试的类
//测试用例测试类
public class JunitTest {//在这个类里面再写无参无返回值的非静态方法//在方法中调用想要测试的方法Testpublic void method2Test(){//调用要测试的方法JunitDemo1 jd new JunitDemo1();jd.method2(10);}
}实际开发中单元测试的使用方式掌握
需求测试File中的delete方法写的是否正确掌握
开发中的测试原则
不污染原数据。
代码示例
public class JunitDemo3 {//在实际开发中真正完整的单元测试该怎么写//前提//以后在工作的时候测试代码不能污染原数据。修改篡改//1.利用Before去对数据做一个初始化的动作//2.利用Test真正的去测试方法//3.利用After去还原数据//需求测试File类中的delete方法是否书写正确Beforepublic 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();}//作为一个标准的测试人员运行完单元测试之后不能污染原数据//需要达到下面两个要求//1.得到结果//2.a.txt还在而且其他的备份文件消失Testpublic void method(){File file new File(C:\\Users\\moon\\Desktop\\a.txt);boolean delete file.delete();//检查a.txt是否存在boolean exists file.exists();//只有同时满足了下面所有的断言才表示delete方法编写正确Assert.assertEquals(delete方法出错了,delete,true);Assert.assertEquals(delete方法出错了,exists,false);}Afterpublic void aftermethod() throws IOException {//还要对a.txt做一个还原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.创建Properties的对象
2.put数据到集合当中
//只不过在下面的方法中我们也需要用到Properties的对象所以写完之后要挪到成员位置Test
调用store方法保存数据到本地文件断言1判断当前文件是否存在
断言2文件的大小一定是大于0
断言3再次读取文件中的数据判断是否跟集合中一致结论如果所有的断言都通过了表示store方法是正确的After
把本地文件给删除扩展点
在单元测试中相对路径是相对当前模块而言的。
代码示例
File file new File(aweihaoshuai.txt);
file.createNewFile();
//此时是把aweihaoshuai.txt这个文件新建到模块中了。