Junit单元测试笔记
什么是单元测试?
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
单元测试目的?
执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。
白盒测试和单元测试的区别:
1 测试目的,一个是测试程序的整体逻辑,另一个是测试程序中一个独立的模块
2 通常的执行人员不一样,白盒一般是由专门的白盒测试人员完成,单元测试一般由程序员自己完
计划你的单元测试:
设计一系列的输入和预期结果
Eclipse中使用Junit:
eclipse中已经内置Junit,无需自己再安装
选择一个需要单元测试的工程,右键点击Properties
添加Junit依赖
选择Junit
新建一个单元测试类
运行单元测试
单元测试结果
单元测试标注
@Test标注,以表明这是一个测试方法。
@Ignore标注,这个标注的含义就是某些方法尚未完成,暂不参与此次测试
@Before 标注,在任何一个测试执行之前必须执行的代码,就是一个Fixture。
@After标注,在任何测试执行之后需要进行的收尾工作的代码,也是一个Fixture。
Junit一些高级特性
(1)限时测试
@Test(timeout = 1000 )
timeout 参数表明了你要设定的时间,单位为毫秒,
(2)参数化测试
只写一个测试函数,把这若干种情况作为参数传递进去,一次性的完成测试。
PS:其实就是测试一个单元的多种参数的情况。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)