JUnit使用

1、安装JUnit

在项目上右键,选择

Build Path > Configure Build Path 

Libraries标签栏里,选择Add Library...

在弹出的窗口中选择JUnit,点Next

在弹出窗口中选择JUnit版本,最后点击Finish


2、使用

2.1对于3版本的JUnit

1)新建一个source folder,名为test。

2)在test文件夹下,新建与要测试的类的相同的命名空间,并且类名为TestMyClass或者MyClassTest。

3)继承TestCase

4)方法需满足:

    a.public

    b.void

    c.无参数

    d.方法名称以test开头


2.2对于4版本的JUnit

1)不需要继承TestCase

2)在测试的方法前加@Test注解



2.3自动生成测试类

Eclipse提供了新建JUnit Test Case的方法。

File > New > JUnit Test Case



3. 说明

3.1 错误与失败

1)错误是指代码中抛出异常等影响代码正常执行的情况,比如数组越界。

2)失败是指在断言中期待的结果与程序实际执行的结果不符,或直接调用了fail()方法。

JUNIT是一个Java语言的单元测试框架,由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个,多数Java的开发环境都已经集成了JUnit作为单元测试的工具[^2]。以下以JUnit 5为例介绍其使用方法: 1. **创建测试类**:这是使用JUnit进行单元测试的第一步,为后续编写测试方法提供基础[^1]。 2. **编写测试方法**: - 使用`@Test`注解:使用`@Test`框架,不需要在类里创建`main`方法并在其中调用测试方法,可以直接在类里定义测试方法。示例如下: ```java import org.junit.jupiter.api.Test; public class MyTestClass { @Test void test1() { System.out.println("执行测试用例1"); } } ``` - 参数化测试使用`@ParameterizedTest`和`@ValueSource`注解可以实现参数化测试。示例如下: ```java import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; public class MyParameterizedTest { @ParameterizedTest @ValueSource(ints = {10}) void test05(int num) { // 这里可以进行具体的测试逻辑 } } ``` 3. **使用断言进行验证**:断言用于验证测试结果是否符合预期。例如,使用`Assertions.assertEquals`来断言两个值相等: ```java import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; public class AssertionExample { @Test void testEquality() { int expected = 10; int actual = 10; assertEquals(expected, actual); } } ``` 4. **运行测试**:在集成了JUnit的开发环境中,可以直接运行测试类或测试方法,查看测试结果。 此外,Spring提供了一套扩展于Junit测试用例的测试套件,由`org.springframework.test`包下的若干类组成,使用这套测试套件能让测试Spring的应用更加方便[^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值