IDEA配置JUnit进行单元测试

本文介绍JUnit框架的基础概念及在IntelliJ IDEA中的配置方法。包括JUnit4测试用例的生成方式、JUnit依赖包的引入及配置流程,并提供详细的步骤说明。

1. JUnit 是什么?

  JUnit 是一个 Java 语言的回归测试框架(regression testing framework),由 Kent Beck 和 Erich Gamma 建立。

  Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么样的功能。


2.IDEA 的 JUnit 配置

(1)添加junit的依赖jar包      junit-4.12.jar、hamcrest-core-1.3.jar

        下载地址: junit.rar插件-其它文档类资源-优快云下载

 

Maven项目pom配置:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.hamcrest</groupId>
  <artifactId>hamcrest-core</artifactId>
  <version>1.3</version>
</dependency>

(2) 安装junit4插件


(3) 选择默认使用Junit4


(4) 配置输出路径

 修改 Output Path 为:${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}


(5)修改测试用例模板。模板中生成的 package 的包名需去掉 test。


3.生成 JUnit4 测试用例

  方法一:在待编写测试的 java 类源码块上按快捷键 Alt + Insert。选择 JUnit Test->JUnit 4。

       方法二:在待编写测试的 java 类源码块上按快捷键 Ctrl + Shift + T.根据需要修改相关测试用例。

       方法三:光标定位到待编写测试的 java 类源码块,选择 code->Generate,后面的步骤和方法 1 一样。


Test中用到的注解:

@BeforeClass 使用此注解的方法在测试类被调用之前执行
@AfterClass 使用此注解的方法在测试类被调用结束退出之前执行
一个类中有多少个@Test注解方法,以下对应注解方法就被调用多少次
@Before 在每个@Test调用之前执行
@After 在每个@Test调用之后执行
@Test 使用此注解的方法为一个单元测试用例,一个测试类中可多次声明,每个注解为@Test只执行一次
@Ignore 暂不执行的测试用例,会被JUnit4忽略执行
 

 

在使用IntelliJ IDEA进行JUnit 5单元测试配置时,你需要进行以下步骤: 1. 首先,确保你的项目中已经引入了JUnit Jupiter依赖。你可以通过在pom.xml文件(如果是Maven项目)或build.gradle文件(如果是Gradle项目)中添加以下代码来引入依赖: ```xml <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.9.1</version> <scope>test</scope> </dependency> ``` 2. 在你的测试中,使用`@Test`注解来标记要执行的测试方法。这个注解来自JUnit Jupiter模块。 3. 确保你的项目使用了Java 8或更高版本,因为JUnit 5需要Java 8及以上的版本。 4. 打开IntelliJ IDEA,找到你的测试,右击并选择"Run 'TestClassName'"来运行你的单元测试。 请注意,JUnit 5还包括JUnit Platform和JUnit Vintage。JUnit Platform提供了测试引擎API,用于开发在JUnit平台上运行的新测试框架。JUnit Jupiter是JUnit 5的一部分,它提供了新的注解和测试引擎的实现,可以用于测试使用新注解编写的测试代码。JUnit Vintage用于支持在JUnit 5平台上运行使用JUnit 3和JUnit 4编写的测试用例。在大多数情况下,你只需要使用JUnit Jupiter模块进行单元测试。 希望这些信息对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [JUnit 5 单元测试教程](https://blog.youkuaiyun.com/u013735734/article/details/127915358)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [JUnit 5单元测试(一)—— 基本配置](https://blog.youkuaiyun.com/qq_33697094/article/details/129594054)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值