Junit基础培训
需积分: 0 40 浏览量
更新于2011-11-14
收藏 338KB PPTX 举报
### Junit基础培训知识点
#### 一、Junit基本概念
- **定义**:Junit是一种专门用于Java语言的单元测试框架,由Erich Gamma和Kent Beck开发。
- **开源特性**:它是一款开放源代码的软件,用户可以从官方网站[www.junit.org](http://www.junit.org)免费下载并使用。
- **最新版本**:截止到提供的材料日期2011年,最新的版本是Junit 4.9。
- **测试类型**:Junit主要用于白盒测试,即基于内部逻辑的测试。
#### 二、Junit软件架构
- **包结构**:Junit的核心功能分布在多个包中。
- **junit.framework**:该包负责构建整个测试框架。
- **junit.runner**:提供驱动测试程序的功能。
- **org.junit**:包含了断言和注解相关的类与方法。
- **自定义包**:开发者还可以创建自己的包来扩展Junit的功能。
- **注解**:注解是Junit中用于控制测试流程的重要机制。
- **@Test**:标识测试方法,可设置期望异常及超时时间。
- **@Before/@After**:分别用于每个测试方法前后的初始化与清理工作。
- **@BeforeClass/@AfterClass**:只在类级别执行一次,通常用于设置或清理全局资源。
- **@Ignore**:标记方法被忽略,不会被执行。
#### 三、Junit测试执行顺序
- **单个测试方法**:在一个测试类中,每个被`@Test`标记的方法代表一个测试用例。
- **执行顺序**:对于每个测试方法,将按照`@Before -> @Test -> @After`的顺序执行。
- **类级别的执行**:对于整个测试类而言,执行顺序为`@BeforeClass -> {(@Before -> @Test -> @After)}... -> @AfterClass`。
#### 四、Junit测试环境搭建
- **导入依赖**:在项目中直接导入junit的jar文件即可使用。
- **配置环境**:在项目的属性中添加junit库,确保测试环境正确配置。
#### 五、Junit测试代码模板
- **基本结构**:一个典型的Junit测试类包含以下部分。
- `@Before`: 初始化测试所需的资源或数据。
- `@Test`: 包含具体的测试逻辑。
- `@After`: 清理资源或恢复状态。
- **创建测试类**:可以通过IDE的文件新建功能快速生成Junit测试类模板。
#### 六、Junit测试执行
- **执行命令**:通过IDE中的菜单操作`Run -> Run As -> JUnit Test`来运行测试。
- **查看结果**:测试结果会显示在IDE的测试结果窗口中。
#### 七、Junit测试结果分析
- **颜色含义**:进度条的颜色代表测试的状态,绿色表示所有测试用例均成功通过,红色表示存在失败或错误。
- **统计信息**:结果显示包括执行的测试用例数量、失败的数量等。
#### 八、Junit测试简单示例
- **示例代码**:一个简单的测试示例展示了如何使用Junit进行测试。
- **测试对象**:一个名为`sex`的类,包含一个根据输入返回性别的方法`getsex`。
- **测试类**:名为`test`的测试类,其中包含两个测试用例`ManTest`和`WomanTest`,分别验证当输入为1和0时的结果是否正确。
这个培训材料涵盖了Junit的基本概念、软件架构、测试环境搭建、测试代码模板、测试执行、结果分析以及一个简单的测试示例。通过对这些内容的学习,初学者可以快速上手Junit,并开始编写有效的单元测试。
ljs1122334455
- 粉丝: 0
- 资源: 1
最新资源
- 手机云控系统空白框架源码,适用于任何平台项目批量化控制脚本运行 #autois #PHP
- 西门子200smart工程项目案例 电气原理图: 5个柜子:1个总电源柜、2个变频柜、1个动力柜、1个PLC控制柜 实现泵、风机的两地控制(就地按钮箱与上位机) 阀控制、模拟量采集、 西门子G120
- 57步进电机驱动板,可以通过编码器调速,支持SPI通讯屏显示,485通讯 板子上面有电位器可电流设定或者485改电流设定 最大电流支持4.5A,如果需要更大电流需要改元器件参数 有启停和方向按键
- 基于hadoop的协同过滤就业推荐系统 推荐原理:以用户对岗位的评分和用户的收藏行为作为基础数据集,应用hadoop通过mapreduce程序进行协同过滤计算,得出用户对岗位的预测评分,根据评分高低对
- 永磁直驱风机在不对称故障下的低电压穿越simulink仿真模型,通过改变控制策略来模拟不对故障下的系统电压穿越 下图为单相接地故障时风机电压、电流、直流侧电压图形
- C语言俄罗斯方块源代码-俄罗斯方块c语言
- 三菱Q系列PLC项目资料 本系统采用三菱Q系列PLC,本系统中用到16个伺服电机,采用16轴控制器通过光纤驱动16个伺服,其中涉及到定位控制和同步控制 另外还有CCLINK通讯 触摸屏采用维纶通的
- 西门子PLC程序实例,西门子S7-200SMART布袋除尘程序,另送一个200Smart电除尘器程序 布袋除尘器PLC控制程序含图纸及昆仑通泰触摸屏画面,分手动模式自动模式选择,脉冲阀顺序动作 电
- S7-200 PLC和组态王组态控制的花式喷泉控制系统 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
- 三菱FX3U 485ADP与3台东元Teco变频器N310通讯实战程序 功能:通过三菱fx3u 485ADP-MB板对3台东元Teco N310变频器进行modbus通讯,实现频率设定,启停控
- Util-大炮打蚊子c++
- PMU优化配置 系统完全可观 软件:MATLAB 优化 PMU 放置 (OPP) 问题的六种算法,包括两种模拟 火方法、两种图论过程和递归安全 N 算法 从MatPower获得的IEEE 14
- QAPlatform-python与mysql基础
- 电力系统机组调度 考虑了源荷不确定性 求解:matlab+yalmip+gurobi作为求解器) 内容:考虑源荷两侧不确定性的含风电的低碳调度,引入模糊机会约束,程序包括储能、风光、火电机组及水电机组
- HFI脉振方波高频注入代码 增强滑膜esmo代码 配套有文档 HFI脉振方波高频注入代码 增强滑膜esmo代码 配套有文档,学习的好东西 1esmo和 hfi的原厂文档 送原厂esmo.c ,esm
- matlab 代码基于主从博弈的共享储能与综合能源微网优化运行研究 综合能源微网与共享储能的结合具有一定的创新性,在共享储能的背景下考虑微网运营商与用户聚合商之间的博弈关系,微网的收益和用户的收益之间