`
longgangbai
  • 浏览: 7337998 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TestNG简单的学习(一)类和方法级别@Test的区别

阅读更多

 TestNG官方文档的地址:

http://testng.org/doc/documentation-main.html

5.9 - Class level annotations

The @Test annotation can be put on a class instead of a test method:

Test1.java

 

@Test
public class Test1 {
  public void test1() {
  }
 
  public void test2() {
  }
}

The effect of a class level @Test annotation is to make all the public methods of this class to become test methods even if they are not annotated. You can still repeat the @Test annotation on a method if you want to add certain attributes.

For example:

 

Test1.java

 

@Test
public class Test1 {
  public void test1() {
  }
 
  @Test(groups = "g1")
  public void test2() {
  }
}

will make both test1() and test2() test methods but on top of that, test2() now belongs to the group "g1".

 

类计别测试事例:

package com.easyway.testng;

import org.testng.annotations.Test;

/**
 * 累级别的@Test表示类中每一个方法均为测试方法。
 * @author longgangbai 2013-11-19 下午3:11:35
 * 
 */
@Test
public class ClassLevelTest {

	public void test1() {

	}

	public void test2() {

	}

}

 类级别的 测试结果:

[TestNG] Running:
  C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-241990505\testng-customsuite.xml

PASSED: test1
PASSED: test2

===============================================
    Default test
    Tests run: 2, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================

[TestNG] Time taken by org.testng.reporters.XMLReporter@14b84ad: 10 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@114629: 20 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@10a621a: 0 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@4957c7: 0 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@c3dd7e: 0 ms

 

方法级别的测试事例:

package com.easyway.testng;

import org.testng.annotations.Test;

/**
 * 方法级别的@Test表示类中一个方为测试方法。
 * @author longgangbai 2013-11-29 下午3:12:16
 * 
 */
public class MethodLevelTest {

	public void test1() {
	}
	@Test(groups = "g1")
	public void test2() {
	}
}

 

方法级别测试结果:

[TestNG] Running:
  C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-1450623073\testng-customsuite.xml

PASSED: test2

===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

[TestNG] Time taken by org.testng.reporters.XMLReporter@14b84ad: 10 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@114629: 20 ms
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@10a621a: 0 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter2@4957c7: 0 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@c3dd7e: 0 ms

分享到:
评论

相关推荐

    TestNG学习笔记

    - **`@BeforeClass`** 和 **`@AfterClass`**:在当前类的第一个测试方法之前和最后一个测试方法之后运行,通常用于类级别的初始化和清理。 - **`@BeforeMethod`** 和 **`@AfterMethod`**:在每个测试方法前后执行,...

    testng-ext

    标题 "testng-ext" 暗示我们正在讨论与 TestNG 扩展相关的项目,而描述中的 "for myself just for myself hello world" 可能是创建这个项目的个人初衷,一个简单的自我实践或学习示例。TestNG 是一个流行的 Java ...

    TestNG学习文档英文版.pdf版

    1. **TestNG基础**:了解TestNG的基本概念,如测试套件(test suite)、测试类(test class)和测试方法(test method)。 2. **注解(Annotations)**:学习如何使用@BeforeSuite、@AfterSuite、@BeforeTest、@...

    TestNG:我在TestNG Framework中的所有项目

    在TestNG中,可以创建测试套件来组织多个测试类或测试方法,通过XML配置文件来定义测试的执行顺序和分组,提供了更高级别的控制。 3. **多线程支持**: TestNG支持并行测试执行,可以同时运行多个测试方法或测试...

    jtester教程

    值得注意的是,`@Test`既可以放在类级别上,此时类中的所有公共无参方法都会被视为测试方法;也可以放在具体的方法级别上,这样只有被标记的方法会被执行。 #### 四、在Eclipse中运行TestNG测试 为了能够在Eclipse...

    Spring核心注解深入解析:提升开发效率

    6. Test模块,提供了对Spring组件的JUnit和TestNG测试支持。 7. 控制反转(IoC)和依赖注入(DI),是Spring的核心设计理念,通过反转对象的控制权和依赖关系的管理,使得代码更易于测试和解耦。 总的来说,Spring...

    Spring2.5 中文文档 chm格式

    这使得开发者可以在类或方法级别使用注解,如`@Component`、`@Service`、`@Repository`和`@Controller`,简化XML配置文件。 在集成测试方面,Spring Test模块得到了增强,提供了更多的测试支持,包括模拟对象、Web...

    Spring框架系列(1) - Spring和Spring框架组成.doc

    5. Test模块:提供了对JUnit和TestNG的支持,方便进行单元测试和集成测试。 Spring框架的特性与优势: 1. 非侵入式设计:Spring允许开发者使用普通的Java类(POJOs)进行开发,无需强制依赖Spring API。 2. 控制...

    Seam_Reference_Guide.pdf

    - **自动生成功能**:Seam Dev Tools提供了一种简单的方法来根据数据库表自动生成相应的Seam实体类。这部分内容详细介绍了这一过程。 #### 7. Seam编辑器 - **视觉页面编辑器**:Seam Dev Tools包含一个专门用于...

    spring-framework-3.0.5.-source

    6. **Test**:测试模块,包括JUnit和TestNG的支持,方便进行单元测试和集成测试。 三、关键组件解析 1. **BeanFactory**:Spring的核心组件,负责实例化、配置和管理Bean。通过XML配置文件或注解,可以声明Bean...

    spring-framework-3.2.15.RELEASE-dist

    5. **测试**:Test模块支持测试Spring组件,提供了模拟对象、依赖注入和对Junit、TestNG的集成。 Spring 3.2.15.RELEASE 版本中的"dist"通常表示这是一个分布版,包含所有必要的文件,比如jar包、源码、文档等。...

    JavaAutomationProject

    1. **JUnit**:JUnit是Java最流行的单元测试框架,它提供了一种简单的方式来组织和执行测试用例。通过注解如@Test,我们可以方便地定义和执行测试方法。此外,JUnit还提供了断言(Assertions)来验证代码的预期结果...

    gejt-my-spring-boot-master_java_

    Spring Boot是Java领域的一个热门框架,它简化了创建独立、生产级别的基于Spring的应用程序,使得开发过程更为高效。 【描述】中的“国内首套开源 CI/CD 解决方案”表明这个项目可能是为了帮助企业团队自动化他们的...

    演示:测试用例

    在这个例子中,`CalculatorTest`类包含了一个名为`testAdd`的测试方法,模拟了用户调用`Calculator`类的`add`方法。`assertEquals`断言确保了计算结果与预期相符。 除了单元测试,还有集成测试、系统测试和验收测试...

    java代码-51 潘琪婷 Java测试

    开发者会创建测试类,这些类包含测试方法,它们以`@Test`注解标识。这些方法会在运行时被JUnit自动执行,以验证代码的各个部分是否按预期工作。 如果`main.java`中包含的代码是用来运行测试的,那么它可能导入了...

    Spring4.x++企业应用开发实战

    6. **事务管理**:Spring提供了声明式和编程式事务管理,使得事务控制在应用层变得简单,支持多种事务传播行为和隔离级别。 7. **消息支持**:Spring对JMS(Java Message Service)的支持,使得应用能够实现异步...

    Appium环境搭建实例

    ### Appium环境搭建实例知识点详解 #### 一、概述 本文档主要介绍了如何搭建一个完整的Appium测试环境,包括必要的软件安装与配置流程。适用于希望使用Appium进行...这为后续深入学习和实践Appium提供了坚实的基础。

    hello-world-engineering:拥有许多软件技术的Hello-worlds

    这段代码定义了一个名为`HelloWorld`的公共类,并在其内部包含一个静态方法`main`。`main`方法是Java程序的入口点,当执行Java应用程序时,JVM(Java虚拟机)会从这里开始运行。`System.out.println`是打印输出的...

    level1-module4-trale1701:GitHub Classroom创建的level1-module4-trale1701

    【标题】"level1-module4-trale1701:GitHub Classroom创建的level1-module4-trale1701" 暗示这是一个在GitHub Classroom平台上创建的学习项目,可能属于一个初学者级别的课程,用于教授Java编程语言。在这个项目中...

    FileProcess:处理文件的工具

    FileProcess工具可能包含了这些类的实例化和方法调用,用于读取、写入或移动文件。 2. **文件遍历与搜索**:如果工具涉及到查找特定类型的文件,可能会使用`FileVisitor`接口,这允许递归遍历文件系统目录。配合`...

Global site tag (gtag.js) - Google Analytics