前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >单元测试框架 TestNG VS Junit4

单元测试框架 TestNG VS Junit4

作者头像
MickyInvQ
发布2021-03-04 10:36:16
5840
发布2021-03-04 10:36:16
举报
文章被收录于专栏:InvQ的专栏

我们用得最多的基本单元测试框架是junit和testng,下面对这两个工具做个对比。

功能比较

项目

注解

异常测试

忽略测试

超时测试

套件测试

分组 参数化(单值)

参数化(对象)

依赖测试

并发测试

TestNG

Y

Y

Y

Y

Y

Y

Y

Y

Y

Junit4

Y

Y

Y

Y

Y

N

Y

N

N

注解支持

描述

JUnit 4

TestNG

测试注解

@Test

@Test

在套件中的所有测试运行之前运行

未实现

@BeforeSuite

在套件中的所有测试运行之后运行

未实现

@AfterSuite

测试之前运行

未实现

@BeforeTest

测试之后运行

未实现

@AfterTest

在调用属于任何这些组的第一个测试方法之前运行

未实现

@BeforeGroups

在调用属于任何这些组的第一个测试方法之后运行

未实现

@AfterGroups

在调用当前类的第一个测试方法之前运行

@BeforeClass

@BeforeClass

在调用当前类的第一个测试方法之后运行

@AfterClass

@AfterClass

在每个测试方法之前运行

@Before

@BeforeMethod

在每个测试方法之后运行

@After

@AfterMethod

忽略测试

@ignore

@Test(enbale=false)

预期的异常

@Test(expected = ArithmeticException.class)

@Test(expectedExceptions = ArithmeticException.class)

超时测试

@Test(timeout = 1000)

@Test(timeout = 1000)

参数化测试

@RunWith和@Parameter联合

@DataProvider

通过上面的对比可以看出,TestNG作为Java项目的单元测试框架是更有优势的,TestNG在参数化测试、依赖测试、套件测试、分组测试、并发测试等方面都比Junit4强,同时,TestNG涵盖了JUnit4的全部功能。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/02/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 功能比较
  • 注解支持
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档