当前位置: 首页 > news >正文

锦州网站开发建设西安seo网站关键词

锦州网站开发建设,西安seo网站关键词,我的企业邮箱在哪里看,网络销售怎么做自己的网站拓展阅读 test-01-java 单元测试框架 junit 入门介绍 test-02-java 单元测试框架 junit5 入门介绍 test-03-java 单元测试框架 testNG 入门介绍 junit/junit5/testNG 详细对比 test assert-01-Google Truth 断言 test 系统学习-03-TestNG Spock testng 入门使用教程 开源…

拓展阅读

test-01-java 单元测试框架 junit 入门介绍

test-02-java 单元测试框架 junit5 入门介绍

test-03-java 单元测试框架 testNG 入门介绍 junit/junit5/testNG 详细对比

test assert-01-Google Truth 断言

test 系统学习-03-TestNG Spock testng 入门使用教程

开源推荐

sensitive-word 敏感词开源工具使用入门

testNG 的入门案例,包含 maven 引入

maven 依赖

<dependencies><!-- TestNG --><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>7.3.0</version><scope>test</scope></dependency>
</dependencies>

测试类,和 junit 差不多:

import org.testng.Assert;
import org.testng.annotations.Test;public class TestNGExampleTest {@Testpublic void testAddition() {// 测试相加方法int result = add(2, 3);// 使用断言验证结果Assert.assertEquals(result, 5, "Addition failed: Expected 5, but got " + result);}@Testpublic void testSubtraction() {// 测试相减方法int result = subtract(5, 3);// 使用断言验证结果Assert.assertTrue(result > 0, "Subtraction failed: Expected result to be greater than 0");}private int add(int a, int b) {// 实际的相加方法return a + b;}private int subtract(int a, int b) {// 实际的相减方法return a - b;}
}

为什么已经有 junit4 了,还会有 testNG 呢?

JUnit 4 和 TestNG 都是用于Java应用程序测试的流行测试框架,它们有一些相似之处,但也有一些不同之处,导致在某些情况下选择使用 TestNG。

以下是一些原因:

  1. 更灵活的测试配置: TestNG 提供了更灵活的测试配置选项,可以通过 XML 文件进行配置,允许开发人员更细粒度地控制测试的执行方式,包括并发测试、测试组、测试套件等。

  2. 注解的丰富性: TestNG 提供了更多的注解,例如 @BeforeSuite@AfterSuite@BeforeTest@AfterTest 等,使测试方法的组织更加灵活。TestNG 的注解支持更丰富的测试生命周期管理。

  3. 参数化测试: TestNG 提供了更强大的参数化测试支持,通过 @DataProvider 注解,可以更轻松地实现数据驱动测试。

  4. 依赖测试: TestNG 具有更强大的依赖测试支持,可以通过 dependsOnMethodsdependsOnGroups 属性指定测试方法之间的依赖关系,确保测试方法按照指定的顺序执行。

  5. 测试分组和套件: TestNG 提供了更灵活的测试分组和测试套件功能,可以按照不同的维度组织测试,更容易管理和执行特定组的测试。

  6. 并发测试: TestNG 内置支持并发测试,可以配置测试套件中的测试以并行执行,提高测试效率。

  7. 监听器支持: TestNG 提供了丰富的监听器接口,可以通过实现这些接口定制测试执行期间的行为,例如,在测试开始或结束时执行一些操作。

  8. 软断言(Soft Assertions): TestNG 支持软断言,即使在断言失败时,测试方法仍然会继续执行,方便查看所有断言失败的情况。

  9. 跳过测试: TestNG 允许在测试方法上使用 @Test(enabled = false) 来标记测试方法为禁用状态,而不需要注释掉整个方法。

junit/junit5/testNG 等常见 java 测试框架的对比

功能/特性JUnit 4JUnit 5TestNG
注解@Test, @Before, @After, @Ignore, etc.@Test, @BeforeEach, @AfterEach, @BeforeAll, @AfterAll, etc.@Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, etc.
参数化测试使用 @Parameters 注解支持参数化测试方法,通过 @ParameterizedTest@ValueSource 等注解支持参数化测试方法,通过 @Parameters 注解
断言使用 JUnit 提供的 Assert使用 JUnit 5 提供的 Assertions使用 TestNG 提供的 Assert
测试生命周期单一测试生命周期(@Before@After在每个测试方法前后执行)更灵活的测试生命周期,可以使用 @BeforeEach@AfterEach@BeforeAll@AfterAll更灵活的测试生命周期,支持 @BeforeSuite@AfterSuite@BeforeTest@AfterTest
依赖测试通过方法名指定依赖关系使用 dependsOnMethods 属性指定测试方法的依赖关系使用 dependsOnMethodsdependsOnGroups 属性指定测试方法或测试组之间的依赖关系
并发测试不直接支持并发测试支持并发测试,可以配置测试类或测试方法并发执行支持并发测试,可以在测试套件或测试方法级别设置并发数
测试分组通过命名规则或自定义注解进行分组使用 @Tag 注解进行分组使用 @Test(groups = "groupname") 进行分组
测试套件不直接支持测试套件使用 @RunWith 注解和 @Suite 注解支持测试套件支持通过 XML 文件配置测试套件
数据驱动测试通常通过参数化测试实现支持参数化测试和动态测试(通过 @TestFactory 实现)支持数据驱动测试,通过 @DataProvider 注解提供测试数据
监听器通过实现 TestWatcher 接口等实现支持扩展 TestExecutionListener 接口和 @ExtendWith 注解提供了丰富的监听器接口,通过实现这些接口实现监听功能
报告生成需要依赖第三方插件,如 Ant 或 Maven 插件支持通过插件生成报告,如 Maven Surefire 插件自动生成详细的 HTML 报告
软断言不支持软断言不支持软断言,但可以通过异常处理实现类似的效果支持软断言,即使在断言失败时,测试方法仍然会继续执行
开发者社区巨大且成熟正在逐渐增长,对于新项目可能还没有 JUnit 4 大成熟且广泛使用,拥有强大的社区支持

在这里插入图片描述

http://www.dinnco.com/news/32944.html

相关文章:

  • 宿州网站建设时间百度友情链接
  • 山东济宁做网站的公司郑州百度推广外包
  • 昆明岭蓝科技seo内容优化心得
  • 东台做网站的公司东莞优化排名推广
  • 学校网站建设全包论坛发帖
  • 网站设计高大上业务推广网站
  • 邯郸哪家公司做企业网站比较专业合肥网络推广
  • 网上销售 网站建设小程序制作费用一览表
  • 中国有兼职网站开发网站吗武汉网络关键词排名
  • 网站的设计方法有哪些营销咨询公司经营范围
  • 上国外网站速度慢宁波seo网络推广优质团队
  • 网站建设易网宣网络推广哪个平台好
  • 惠州网站外包企业整站推广
  • 福州网站建设网络公司排名永久开源的免费建站系统
  • 做百度推广的网站吗什么是网络营销渠道
  • 网站如何测试域名注册平台哪个好
  • 网站显示已备案网站如何优化流程
  • 微信二维码网站建设网站查询工具
  • 苏州的建筑公司网站专业网站seo推广
  • 网页制作期末作业网站一键生成原创文案
  • 网站SEO基础代做济南seo顾问
  • 党政信息网站建设情况报告软件推广方案经典范文
  • 做场景秀的网站地推十大推广app平台
  • 做展示网站步骤郑州seo顾问热狗
  • 只用html5可以做网站吗怎么创建网站快捷方式到桌面
  • 网站音乐播放器代码免费b站推广
  • 网站设计电商运营品牌策划案
  • 东莞网站建设公司好seo网站推广专员招聘
  • 西咸新区开发建设管理委员会网站广告投放是做什么的
  • 网站懒加载怎么做自动化测试培训机构哪个好