![](https://i-blog.csdnimg.cn/blog_migrate/ddb8be07aee92e349647403ce49b3aaf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ad791c43ea86aead687e38a1f3acf4d3.png)
package com.testng.base;
import org.testng.annotations.Test;
public class NewTest {
@Test
public void f1() {
System.out.println("NewTest---测试类函数 f1()---被Test装饰");
}
@Test
public void f2() {
System.out.println("NewTest----函数f2()-----被Test装饰");
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/f737737df7d92345e718e33817bc1b3b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/10238c5c2cf4c65fc9ecd8404295c398.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7331d170a38fe114660922624fc59a8e.png)
<?xml version="1.0" encoding="UTF-8"?>
<!-- 属性name可自定义-->
<suite name="TestNG基础了解" parallel="false"> <!-- 项目-->
<test name="Test001"> <!-- 模块-->
<classes>
<class name="com.testng.base.NewTest"/><!-- 测试类-->
<class name="com.testng.base.NoNG"/>
</classes>
</test> <!-- Test -->
<test name="Test002">
<classes>
<class name="com.testNg1.java.TestNG00"/>
<class name="com.testNg1.java.TestNG01"/>
</classes>
</test>
</suite> <!-- Suite -->
![](https://i-blog.csdnimg.cn/blog_migrate/424208b83a4918ccbdbee4d351ac8018.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6258e6962cda7e1941fa422d52b12908.png)
package com.testng.base;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.AfterSuite;
public class NewTest {
@Test
public void f1() {
System.out.println("NewTest---测试类函数 f1()---被Test装饰");
}
@Test
public void f2() {
System.out.println("NewTest----函数f2()-----被Test装饰");
}
@BeforeMethod
public void beforeMethod() {
System.out.println("NewTest----beforeMethod---被beforeMethod装饰");
}
@AfterMethod
public void afterMethod() {
System.out.println("NewTest---afterMethod----被afterMethod装饰");
}
@BeforeClass
public void beforeClass() {
System.out.println("NewTest----beforeClass---被beforeClass装饰");
}
@AfterClass
public void afterClass() {
System.out.println("NewTest---afterClass---被afterClass装饰");
}
@BeforeTest
public void beforeTest() {
System.out.println("NewTest---beforeTest---被beforeTest装饰");
}
@AfterTest
public void afterTest() {
System.out.println("NewTest---afterTest---被afterTest装饰");
}
@BeforeSuite
public void beforeSuite() {
System.out.println("NewTest---beforeSuite---被beforeSuite装饰");
}
@AfterSuite
public void afterSuite() {
System.out.println("NewTest---afterSuite---被afterSuite装饰");
}
}
package com.testng.base;
import org.testng.Assert;
import org.testng.annotations.Test;
public class NoNG {
@Test
public void test_001() {
System.out.println("NoNG测试类--- 用例test001--- Test!");
Assert.assertEquals(true, true);
}
@Test
public void test_002() {
System.out.println("NoNG测试类--- 用例test002--- Test!");
Assert.assertEquals(true, true);
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/c12ca64b4d20f4e3f71ebda02b25efb8.png)