testng学习(一)

testng是java的一个单元测试框架,主要用于设计测试用例,执行流程。

首先先来认识一下testng,定义了一个实现简单加法功能的函数:

package com.mg.java.maven.day06;

public class Calculator {
    public double add(double a, double b) {
        return a + b;
    }
}

利用这个加法函数来编写测试用例:

@test:添加这个注解以后,就是一个测试方法,可以不写main函数直接运行。

Assert.assertEquals:断言预期结果和实际结果是否相等,如果相等就测试通过,如果不相等就证明有bug,会抛出AssertionErrror。

第一条测试用例和测试结果:

package com.mg.java.maven.day06;

import org.testng.Assert;
import org.testng.annotations.Test;

/**
 * 测试testng
 *
 * @author admin
 *
 */
public class Tester {

	@Test
	public void test() {
		Calculator calculator = new Calculator();
		double actual = calculator.add(3, 3);
		double expected = 6;
		// 断言
		Assert.assertEquals(actual, expected);
	}
}

原文地址:https://www.cnblogs.com/xiamaojjie/p/12247605.html

时间: 2024-10-28 13:28:31

testng学习(一)的相关文章

TestNG学习-002-annotaton 注解概述及其执行顺序

此文主要讲述用 TestNG 基础的 annotation (注解)知识,及其执行的顺序,并通过一个 TestNG 简单的实例演示 annotation 的执行顺序. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! 言归正传,以下为 TestNG 常用的 annotation 及其释义,敬请参阅. @BeforeSuite:被此注解的方法将在所有测试运行之前运行该方法. @AfterSuite: 被此注解的方法将在所有测试运行之后运行该方法. @Bef

TestNG学习-001-基础理论知识

此 文主要讲述用 TestNG 的基础理论知识,TestNG 的特定,编写测试过程三步骤,与 JUnit4+ 的差异,以此使亲对 TestNG 测试框架能够有一个简单的认知. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! TestNG是什么?TestNG是一个灵感来自于 JUnit 和 NUnit 的一个设计用来简化广泛的测试需求的开源自动化测试框架,其引入了一些新的功能,使其功能更强大,而且易于使用,但是 TestNG 不是 JUnit 的扩展.它

TestNG学习笔记-第二天

创建Java工程并关联TestNG到项目 通过如下章节的学习,可以成功创建Java工程,并将TestNG关联到创建的工程中. 创建Java工程 按照如下步骤,创建第一个Java工程: 打开Eclipse 单击File -> New -> other,在弹出的对话框中选择Java -> Java Project,然后单击Next按钮 在对话框"Create a Java Project"中,输入Project name,如下图,点击完成按钮后,在eclipse中就可以看

TestNg学习一

简介 TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit,   功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了.  TestNG比JUnit功能强大的多.  测试人员一般用TestNG来写自动化测试.  开发人员一般用JUnit写单元测试. 官方网站: http://testng.org/doc/index.html 安装 一.在线安装 打开Eclipse   Help ->Install New Software ,   然后A

TestNg学习

一.TestNg入门 1.JUnit缺点: 最初的设计,使用于单元测试,现在只用于各种测试. 不能依赖测试 配置控制欠佳(安装/拆卸) 侵入性(强制扩展类,并以某种方式命名方法) 静态编程模型(不必要的重新编译) 不适合管理复杂项目应用,JUnit复杂项目中测试非常棘手. 2.TestNG的特点 注解 TestNG使用Java和面向对象的功能 支持综合类测试(例如,默认情况下,不用创建一个新的测试每个测试方法的类的实例) 独立的编译时测试代码和运行时配置/数据信息 灵活的运行时配置 主要介绍"测

TestNG 入门学习

Testng介绍:TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便 Java中已经有一个JUnit的测试框架了. TestNG比JUnit功能强大的多. 测试人员一般用TestNG来写自动化测试. 开发人员一般用JUnit写单元测试. 官方网站: http://testng.org/doc/index.html Testng学习地址:http://www.yiibai.com/testng/1.下载testNG 离线安装包

接口工具比较

当前常用接口测试工具postman 与jmeter,testng对比 Postman Jmeter Testng 学习成本(入门) 入门简单,操作比较容易,发生人员变动容易交接.后续深入学习资料较少,基本上为英文资料. 较低,包含功能模块较多,需要一定的学习成本,后续深入学习资料较多,网上有很多视频教程 高,需要懂代码,前期投入成本大 人员使用范围 开发使用程度广,容易推动开发自测 测试人员使用 测试人员使用 工具使用范围 仅http接口 适用于各种接协议接口,性能测试 需要了解新jar包,正常

白盒测试的学习之路----(四)搭建测试框架TestNG测试

TestNG是一个开源自动化测试框架; TestNG是类似于JUnit,但它不是一个JUnit扩展.它的灵感来源于JUnit.它的目的是优于JUnit的,尤其是当测试集成的类. TestNG消除了大部分的旧框架的限制,使开发人员能够编写更加灵活和强大的测试. 因为它在很大程度上借鉴了Java注解(JDK5.0引入的)来定义的测试,它也可以告诉你如何使用这个新功能在真实的Java语言生产环境中.一般开发使用的是JUnit做单元测试,而测试一般都是勇士TestNG. 首先,就是下载相关jar包(te

Ant学习-001-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案

Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. 在日常的 Java 开发应用中,使用较为广泛(类似的项目构建工具还有 maven,感兴趣的可自行了解),同时也多是持续集成框架中的组成成员,因打算打造自己的自动化测试集成框架,因而今天尝试了一下(感谢大神 伟神 提供的 build.xml 文件和此过程中的远程支持,非常感谢!) 今天学习 ant 构建应用,通过 ant 执行 TestNG 测