Junit单元测试常用断言

Junit————单元测试常用断言


一、assertThat
// assertThat 导包
import static org.hamcrest.Matchers.*;
import static org.hamcrest.MatcherAssert.*;

常用:is、equalTo、containsString

assertThat(参数值, 匹配符)

assertThat(actuals,is(expecteds)); //方法(实际值,(符合)预期);
1、is
assertThat(方法传参,is("期望值"));
//eg:
@Test
	public void test1() {
		//用例一
		assertThat(dycs_20_03.l("A1234567", "12345678"),is("用户名不符合要求"));
	}
2、equalTo

匹配两个值是相等

 assertThat(方法传参,equalTo("期望值")); 

eg:

@Test
	public void test2() {
		//用例二
		assertThat(dycs_51_02.b(50, 1.5),equalTo("Normal"));
	}
3、containsString

包含字符串 参数为String

eg:

@Test
	public void test3() {
		//用例三 判定1 T 判定2 T
		assertThat(dycs_51_03.l("12345678901", "A1"),containsString("OK"));
	}
二、assert
1、 assertEquals(expecteds,actuals)

匹配两个值是否相等,通常是第四题的最后用这个断言

eg:

@Test
	public void test() {
		//断言
		assertEquals(exe,dycs_51_04.l(x1, x2));
	}
三、特殊运行器

最后一题的格式

1、特殊运行器
//特殊运行器
@RunWith(Parameterized.class)
public class Test {
	String x1;
	String x2;
	String exe;
2、构造函数
//构造函数
	public dycs_51_04Test(String x1,String x2,String exe) {
		this.x1 = x1;
		this.x2 = x2;
		this.exe = exe;
	}
3、特殊函数参数化
//特殊函数参数化
	@Parameters
	public static Collection<Object[]>data(){
		return Arrays.asList(new Object[][] {
			//测试数据
			{"","","用户名或密码不能为空"},
			{"admin","123","登录成功"},
			{"ad","123","请输入正确的用户名"},
			{"admin","1234","请输入正确的密码"},
			{"ad","1","请输入正确的用户名和密码"}
		});
	}

相关推荐

  1. Junit单元测试断言

    2024-07-18 09:26:04       22 阅读
  2. Junit断言

    2024-07-18 09:26:04       45 阅读
  3. JUnit 4单元测试注解和方法

    2024-07-18 09:26:04       26 阅读
  4. spring 单元测试 Junit

    2024-07-18 09:26:04       49 阅读
  5. 单元测试框架jUnit

    2024-07-18 09:26:04       56 阅读
  6. 单元测试框架 Junit

    2024-07-18 09:26:04       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 09:26:04       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 09:26:04       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 09:26:04       45 阅读
  4. Python语言-面向对象

    2024-07-18 09:26:04       55 阅读

热门阅读

  1. app自动化测试缓存问题如何解决?

    2024-07-18 09:26:04       18 阅读
  2. 【Go系列】Go语言的测试

    2024-07-18 09:26:04       20 阅读
  3. OPPO 2024届校招正式批笔试题-后端(C卷)

    2024-07-18 09:26:04       20 阅读
  4. Caffeine缓存

    2024-07-18 09:26:04       20 阅读
  5. GO语言用http包发送带json文本body的GET请求

    2024-07-18 09:26:04       19 阅读
  6. Ubuntu 20 安装 uwsgi 失败解决办法

    2024-07-18 09:26:04       18 阅读
  7. 构建艺术:在Gradle中配置父子项目的关系

    2024-07-18 09:26:04       22 阅读