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
相关推荐
- **`@BeforeClass`** 和 **`@AfterClass`**:在当前类的第一个测试方法之前和最后一个测试方法之后运行,通常用于类级别的初始化和清理。 - **`@BeforeMethod`** 和 **`@AfterMethod`**:在每个测试方法前后执行,...
标题 "testng-ext" 暗示我们正在讨论与 TestNG 扩展相关的项目,而描述中的 "for myself just for myself hello world" 可能是创建这个项目的个人初衷,一个简单的自我实践或学习示例。TestNG 是一个流行的 Java ...
1. **TestNG基础**:了解TestNG的基本概念,如测试套件(test suite)、测试类(test class)和测试方法(test method)。 2. **注解(Annotations)**:学习如何使用@BeforeSuite、@AfterSuite、@BeforeTest、@...
在TestNG中,可以创建测试套件来组织多个测试类或测试方法,通过XML配置文件来定义测试的执行顺序和分组,提供了更高级别的控制。 3. **多线程支持**: TestNG支持并行测试执行,可以同时运行多个测试方法或测试...
值得注意的是,`@Test`既可以放在类级别上,此时类中的所有公共无参方法都会被视为测试方法;也可以放在具体的方法级别上,这样只有被标记的方法会被执行。 #### 四、在Eclipse中运行TestNG测试 为了能够在Eclipse...
6. Test模块,提供了对Spring组件的JUnit和TestNG测试支持。 7. 控制反转(IoC)和依赖注入(DI),是Spring的核心设计理念,通过反转对象的控制权和依赖关系的管理,使得代码更易于测试和解耦。 总的来说,Spring...
这使得开发者可以在类或方法级别使用注解,如`@Component`、`@Service`、`@Repository`和`@Controller`,简化XML配置文件。 在集成测试方面,Spring Test模块得到了增强,提供了更多的测试支持,包括模拟对象、Web...
5. Test模块:提供了对JUnit和TestNG的支持,方便进行单元测试和集成测试。 Spring框架的特性与优势: 1. 非侵入式设计:Spring允许开发者使用普通的Java类(POJOs)进行开发,无需强制依赖Spring API。 2. 控制...
- **自动生成功能**:Seam Dev Tools提供了一种简单的方法来根据数据库表自动生成相应的Seam实体类。这部分内容详细介绍了这一过程。 #### 7. Seam编辑器 - **视觉页面编辑器**:Seam Dev Tools包含一个专门用于...
6. **Test**:测试模块,包括JUnit和TestNG的支持,方便进行单元测试和集成测试。 三、关键组件解析 1. **BeanFactory**:Spring的核心组件,负责实例化、配置和管理Bean。通过XML配置文件或注解,可以声明Bean...
5. **测试**:Test模块支持测试Spring组件,提供了模拟对象、依赖注入和对Junit、TestNG的集成。 Spring 3.2.15.RELEASE 版本中的"dist"通常表示这是一个分布版,包含所有必要的文件,比如jar包、源码、文档等。...
1. **JUnit**:JUnit是Java最流行的单元测试框架,它提供了一种简单的方式来组织和执行测试用例。通过注解如@Test,我们可以方便地定义和执行测试方法。此外,JUnit还提供了断言(Assertions)来验证代码的预期结果...
Spring Boot是Java领域的一个热门框架,它简化了创建独立、生产级别的基于Spring的应用程序,使得开发过程更为高效。 【描述】中的“国内首套开源 CI/CD 解决方案”表明这个项目可能是为了帮助企业团队自动化他们的...
在这个例子中,`CalculatorTest`类包含了一个名为`testAdd`的测试方法,模拟了用户调用`Calculator`类的`add`方法。`assertEquals`断言确保了计算结果与预期相符。 除了单元测试,还有集成测试、系统测试和验收测试...
开发者会创建测试类,这些类包含测试方法,它们以`@Test`注解标识。这些方法会在运行时被JUnit自动执行,以验证代码的各个部分是否按预期工作。 如果`main.java`中包含的代码是用来运行测试的,那么它可能导入了...
6. **事务管理**:Spring提供了声明式和编程式事务管理,使得事务控制在应用层变得简单,支持多种事务传播行为和隔离级别。 7. **消息支持**:Spring对JMS(Java Message Service)的支持,使得应用能够实现异步...
### Appium环境搭建实例知识点详解 #### 一、概述 本文档主要介绍了如何搭建一个完整的Appium测试环境,包括必要的软件安装与配置流程。适用于希望使用Appium进行...这为后续深入学习和实践Appium提供了坚实的基础。
这段代码定义了一个名为`HelloWorld`的公共类,并在其内部包含一个静态方法`main`。`main`方法是Java程序的入口点,当执行Java应用程序时,JVM(Java虚拟机)会从这里开始运行。`System.out.println`是打印输出的...
【标题】"level1-module4-trale1701:GitHub Classroom创建的level1-module4-trale1701" 暗示这是一个在GitHub Classroom平台上创建的学习项目,可能属于一个初学者级别的课程,用于教授Java编程语言。在这个项目中...
FileProcess工具可能包含了这些类的实例化和方法调用,用于读取、写入或移动文件。 2. **文件遍历与搜索**:如果工具涉及到查找特定类型的文件,可能会使用`FileVisitor`接口,这允许递归遍历文件系统目录。配合`...