Java学习笔记-Day35 Java JUnit 单元测试
一、JUnit 的简介
JUnit 是一个 Java 编程语言的单元测试框架。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
1、特性
JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。它是用于单元测试框架体系 xUnit 的一个实例(用于java语言)。
它包括以下特性:
(1)用于测试期望结果的断言(Assertion)。
(2)用于共享共同测试数据的测试工具。
(3)用于方便的组织和运行测试的测试套件。
(4)图形和文本的测试运行器。
2、JUnit4 的注解
(1)@Test
:这个注解说明依附在 JUnit 的公开非静态无返回值且无参数的方法可以作为一个测试案例。
@Test
public void test() {
}
(2)@Before
:在公开非静态无返回值且无参数的方法加该注解可以让该方法在 test 方法之前运行。有些测试在运行前需要创造几个相似的对象,可以使用加@Before
注解的方法。
@Before
public void beforeTest() {
}
(3)@After
:在公开非静态无返回值且无参数的方法加该注解可以让该方法在 test 方法之后运行。如果将外部资源在加@Before
注解的方法中分配,那么需要在测试运行后释放它们,可以使用加@After
注解的方法。
@After
public void afterTest() {
}
(4)@BeforeClass
:在公开非静态无返回值且无参数的方法加该注解可以让该方法在类中所有方法之前运行。
@BeforeClass
public void beforeClassTest() {
}
(5)@AfterClass
:在公开非静态无返回值且无参数的方法加该注解是可以让该方法在所有测试结束后执行。加@AfterClass
注解的方法可以用来进行清理活动。
@AfterClass
public void AfterClassTest() {
}
(6)@Ignore
:加@Ignore
注解的方法可以用来忽略有关不需要执行的测试的。
@Ignore
public void IgnoreTest() {
}
二、使用 JUnit 进行单元测试
(1)在类中的公开非静态无返回值且无参数的方法前添加一个 @Test 注解。
注意: @Test注解 是为了运行方法,如果成功表示该方法运行是成功的,如果失败表示该方法运行是失败的,方法运行的失败一般是由编译期的错误引起的。方法的成功运行,不代表该方法的代码没有错误,如果发生的是运行期的错误,该方法还是会成功的运行。
(2)点击展开该类的Java源文件,找到添加 @Test注解 的方法。
(3)鼠标右键点击该方法,选择 Run As -> JUnit Test,即可运行该方法。也可以在该类的代码编辑页面,选择 Run As -> JUnit Test,不过此时运行的是该类中 所有 添加 @Test注解 的方法。
(4)如果该方法运行成功,会出现如下界面。
(5)如果该方法运行失败,会出现如下界面。
(6)此时可点击控制台图标,查看运行失败的详细信息,方法运行的失败一般是由编译期的错误引起的。