Junit测试框架

简介: 最简单的例子介绍Junit测试框架 public class Person { public void run() { System.out.println("run!!!"); } public void eat() { System.out.println("eat!!!"); } public static void main(String[] args)

最简单的例子介绍Junit测试框架

public class Person {

	public void run() {
		 System.out.println("run!!!");
	}
	public void eat() {
		System.out.println("eat!!!");
	}
	public static void main(String[] args){
		System.out.println("miao");
	}
} 

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

//Person类的测试类
public class test {
	private Person p;
	 //@Before、@Test、@After 是关键  没有这个标志不能生成Junit测试
	@Before     
	public void before() {
		System.out.println("before");
		p = new Person();
	}
	@Test        
	public void testRun() {
		p.run();
	}
	@Test
	public void testEat() {
		p.eat();
	}
	@After        
	public void after() {
		System.out.println("after");
		p = null;
	}
}
输出:

before
run!!!
after
before
eat!!!
after

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

//Person类的测试类
public class test {
	 //@BeforeClass、@Test、@AfterClass 是关键  没有这个标志不能生成Junit测试
	@BeforeClass     
	public static void beforeClass() {
		System.out.println("before");		
	}
	@Test        
	public void testRun() {
		Person p = new Person();
		p.run();
	}
	@Test
	public void testEat() {
		Person p = new Person();
		p.eat();
	}
	@AfterClass        
	public static void afterClass() {
		System.out.println("after");
	}
}
输出:
before
run!!!
eat!!!
after

public class Person {

	public String run() {
		// System.out.println("run!!!");
		 return "1";
	}
	public void eat() {
		System.out.println("eat!!!");
	}
	public static void main(String[] args){
		System.out.println("miao");
	}
}

import org.junit.Assert;
import org.junit.Test;

//Person类的测试类
public class test {
	 // @Test  是关键  没有这个标志不能生成Junit测试
 
	@Test        
	public void testRun() {
		Person p = new Person();
		//p.run();
		//断言
		Assert.assertEquals("1",p.run()); //测试预期的结果和运行的结果是否一致(测试通过,绿条)
		Assert.assertEquals("2",p.run()); //测试预期的结果和运行的结果是否一致(测试不通过,红条)
                 //Assert还有很多类方法具体可查询api
	}
	@Test
	public void testEat() {
		Person p = new Person();
		p.eat();
	}
 
}


目录
相关文章
|
3月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
170 11
|
3月前
|
人工智能 JavaScript 前端开发
自动化测试框架的演进与实践###
本文深入探讨了自动化测试框架从诞生至今的发展历程,重点分析了当前主流框架的优势与局限性,并结合实际案例,阐述了如何根据项目需求选择合适的自动化测试策略。文章还展望了未来自动化测试领域的技术趋势,为读者提供了宝贵的实践经验和前瞻性思考。 ###
|
5天前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
25天前
|
人工智能 自然语言处理 测试技术
AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
AxBench 是由斯坦福大学推出,用于评估语言模型可解释性方法的基准测试框架,支持概念检测和模型转向任务,帮助研究者系统地比较不同控制技术的有效性。
47 5
AxBench:斯坦福大学推出评估语言模型控制方法的基准测试框架
|
14天前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
26 0
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
|
4天前
|
Java 测试技术 Android开发
课时148:junit测试工具
课时148介绍了JUnit测试工具的使用,包括定义、配置和编写测试程序。JUnit是流行的用例测试工具,用于确保代码稳定性。
|
3月前
|
数据采集 人工智能 自然语言处理
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
Midscene.js 是一款基于 AI 技术的 UI 自动化测试框架,通过自然语言交互简化测试流程,支持动作执行、数据查询和页面断言,提供可视化报告,适用于多种应用场景。
792 1
Midscene.js:AI 驱动的 UI 自动化测试框架,支持自然语言交互,生成可视化报告
|
2月前
|
存储 测试技术 API
pytest接口自动化测试框架搭建
通过上述步骤,我们成功搭建了一个基于 `pytest`的接口自动化测试框架。这个框架具备良好的扩展性和可维护性,能够高效地管理和执行API测试。通过封装HTTP请求逻辑、使用 `conftest.py`定义共享资源和前置条件,并利用 `pytest.ini`进行配置管理,可以大幅提高测试的自动化程度和执行效率。希望本文能为您的测试工作提供实用的指导和帮助。
131 15
|
3月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
103 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
3月前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
73 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架

热门文章

最新文章