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();
	}
 
}


目录
相关文章
|
15天前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
65 8
|
21天前
|
人工智能 JavaScript 前端开发
自动化测试框架的演进与实践###
本文深入探讨了自动化测试框架从诞生至今的发展历程,重点分析了当前主流框架的优势与局限性,并结合实际案例,阐述了如何根据项目需求选择合适的自动化测试策略。文章还展望了未来自动化测试领域的技术趋势,为读者提供了宝贵的实践经验和前瞻性思考。 ###
|
28天前
|
人工智能 监控 测试技术
探索软件测试中的自动化框架选择与优化策略####
【10月更文挑战第21天】 本文深入剖析了软件测试领域面临的挑战,聚焦于自动化测试框架的选择与优化这一核心议题。不同于传统摘要的概述方式,本文将以一个虚拟案例“X项目”为线索,通过该项目从手动测试困境到自动化转型的成功历程,生动展现如何根据项目特性精准匹配自动化工具(如Selenium、Appium等),并结合CI/CD流程进行深度集成与持续优化,最终实现测试效率与质量的双重飞跃。读者将跟随“X项目”团队的视角,直观感受自动化框架选型的策略性思考及实践中的优化技巧,获得可借鉴的实战经验。 ####
35 0
|
10天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
44 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
16天前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
38 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
24天前
|
Java 测试技术 API
探索软件测试中的自动化框架选择####
在当今快节奏的软件开发周期中,自动化测试已成为确保产品质量与加速产品迭代的关键策略。本文深入剖析了自动化测试的核心价值,对比分析了市场上主流的自动化测试框架,旨在为项目团队提供选型时的考量因素及实践指南,助力高效构建适应未来变化的自动化测试体系。 ####
|
20天前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
23天前
|
jenkins 测试技术 持续交付
自动化测试框架的搭建与实践
在软件开发领域,自动化测试是提升开发效率、确保软件质量的关键手段。本文将引导读者理解自动化测试的重要性,并介绍如何搭建一个基本的自动化测试框架。通过具体示例和步骤,我们将探索如何有效实施自动化测试策略,以实现软件开发流程的优化。
50 7
|
20天前
|
数据管理 jenkins 测试技术
自动化测试框架的设计与实现
在软件开发周期中,测试是确保产品质量的关键步骤。本文通过介绍自动化测试框架的设计原则、组件构成以及实现方法,旨在指导读者构建高效、可靠的自动化测试系统。文章不仅探讨了自动化测试的必要性和优势,还详细描述了框架搭建的具体步骤,包括工具选择、脚本开发、执行策略及结果分析等。此外,文章还强调了持续集成环境下自动化测试的重要性,并提供了实际案例分析,以帮助读者更好地理解和应用自动化测试框架。
|
21天前
|
监控 测试技术 定位技术
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
31 4