JUnit学习笔记

前言

      JUnit测试即所谓白盒测试,通俗的讲,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。       

     什么是单元测试

      当我们写了个类,要给别人用时,会不会有bug?怎么办?当然先测试一下啦。那怎么测试呢,直接在main方法测试好不好? 答案当然是不好,原因主要有这样两个,一、我们所写的方法不能一起运行。二、大多数情况下需要人为的观察输出确定是否正确。

    为什么要进行单元测试

    1、增强程序的健壮性,减少后期维护的麻烦。
    2、鼓舞我们的士气,明确知道我们的程序是没问题的。

   JUnit测试具体方法
    一、新建工程,建立类,  建立testcase
         注意一下几点:        

       1  、类放在test包中

       2 、 类名用XXXTest结尾

      3、方法用testMethod命名

     4、最好放弃旧的断言,使用hamcrest断言,此时要引入的jar包有hamcrest-core-版本号.jar和hamcrest-library-版本号.jar。

二、 使用hamcrest的匹配方法
       例如使用assertThat方法等。


三、Failure和Error  
      1、  Failure是指测试失败   
      2、  Error是指测试程序本身出错


四、JUnit4 Annotation

1.        @Test: 测试方法

a)        (expected=XXException.class)

b)       (timeout=xxx)

2.        @Ignore: 被忽略的测试方法

3.        @Before: 每一个测试方法之前运行

4.        @After: 每一个测试方法之后运行

5.        @BeforeClass: 所有测试开始之前运行

6.        @AfterClass: 所有测试结束之后运行


五、其他框架:TestNG

六、具体简单代码:
被测试类T 
package com.clint.junit;

public class T {
public int add(int x, int y){
	return x + y;
}
public int divide(int x, int y){
	return x/y;
}
public static void main(String[] args){
	int z = new T().add(3, 5);
	System.out.println(z);

}
}

测试类:TTest

package com.clint.junit.test;
import static org.junit.Assert.*;
import static org.hamcrest.Matchers.*;

import org.junit.Test;
import com.clint.junit.T;

public class TTest {

	@Test
	public void testAdd() {
	int z = new T().add(3,5);
	//assertEquals(8,z);
	
	assertThat(z, is(8));
	}
	// @Ignore  
	@Test(expected=java.lang.ArithmeticException.class,timeout=200)
	public void testDivide() {
		int z = new T().divide(6,0);
		assertEquals(3,z);
	
	}

}
 

声明:此代码比较简单,仅供参考。 

注明:参考资料来源:北京尚学堂





源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值