Spring Boot 2.0 读书笔记_13:单元测试【白盒测试】上

9.单元测试【白盒测试】

  • JUnit:Java语言编写的开源的回归测试框架
相关概念 解释
测试 @Test 注解定义的测试方法,为了运行这个方法,
JUnit会创建一个包含类的新实例,然后在调用这个被注释的方法。
测试类 包含多个 @Test注释方法的容器。
断言 Assert 断言,为了进行验证,使用由JUnit的Assert类提供的assert方法。
常用的assert方法:
1. assertEquals():用来查看对象中存放的值是否是期望值
2. assertFalse()assertTrue():用来查看变量是否为false或true
3.assertSame()assertNotSame():用来比较两个对象的引用是否相等和不相等
4.assertNull()assertNotNull():用来查看对象是否为空和不为空
测试集 Suite 是包含不同测试的容器,将多个相关的测试类归为一组,一起运行。
@RunWith(Suite.class)
@SuiteClasses({Test1.class, Test2.class})
public void TestSuitMain{
//将Test1和Test2中的测试用例均执行一遍
}
测试运行器 Runner 管理测试类的生命周期,用来运行测试。JUnit4是支持向后兼容的。
JUnit 自带的几个测试运行器都继承了 org.junit.runner.Runner 类。

JUnit 3.x 版本通过测试方法的命名(test+方法名)来确定是否进行测试,并且所有的测试类都必须继承TestCase。JUnit 4.x 版本全面引入了注解来执行测试用例。BeforeClassAfterClassAfterBeforeTestIgnore。其中,BeforeClassAfterClass 在每个类加载开始和结束时运行,需要设置静态 static 方法。BeforeAfter 需要在每个测试方法开始之前和结束之后运行。

@BeforeClass
public static void beforeClassTest() {
	System.out.println("单元测试开始之前执行初始化【静态方法】");
}

@Before
public void beforeTest() {
	System.out.println("单元测试开始之前执行");
}

@Test
public void test() {
	System.out.println("单元测试执行");
}

@After
public void afterTest() {
	System.out.println("单元测试结束之后执行");
}

@AfterClass
public static void afterClassTest() {
	System.out.println("单元测试结束之后执行【静态方法】");
}

注:

1. JUnit在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程小透明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值