详解Java单元测试Junit框架实例
问题:
1、目前测试存在的问题
2、Junit注意的细节
3、Junit使用规范
4、断言
5、案例
junit(单元测试框架)
1、目前存在的问题
1、目前的测试方法如果需要测试,都需要在main方法上调用
2、目前的结果都需要我们人工比对
2、Junit 注意的细节
1、如果使用junit测试一个方法的时候,在junit窗口上显示绿色那么表示测试正确,如果显示了红色,则代表该方法测试出现了异常不通过
2、如果点击方法名、类名、包名、工程名运行junit分别测试的是对于的方法,类、包中的所有类的test方法,工程中所有test的方法
3、@Test测试的方法不能是static修饰与不能带有形参
4、如果测试一个方法的时候需要准备测试的环境或者是清理测试的环境,那么可以@Before、@After、@BeforeClass、@AfterClass 这四个注释,@Before、@After 是在每个测试方法测试的时候都会调用一次,@AfterClass、@BeforeClass是在所有的测试方法测试之前与之后都会调用一次,这个方法必须是静态的
3、junit使用规范
1、一个类如果需要测试,那么该类就应该对应着一个测试类,测试类的命名规范:被测试类的类名+Test
2、一个被测试的方法一般对应一个测试的方法,测试的方法的命名规范是:test+被测试的方法的方法名
4、断言
断言就是不显示结果,按照程序运行的预期值和实际值进行比对,显示运行的状态。
Assert.assertSame(5, max); // 底层是用了 == Assert.assertSame(new String("abc"), "abc"); Assert.assertEquals(new String("abc"), "abc"); //底层是使用Equals方法比较的 Assert.assertNull("aa"); Assert.assertTrue(true);
5、案例
package cn.xlucas.junit; import java.io.*; import org.junit.*; public class JunitDemo1 { //准备测试的环境 //@Before @BeforeClass public static void beforeRead(){ System.out.println("准备测试环境成功..."); } //读取文件数据,把把文件数据都 @Test public void readFile() throws IOException{ FileInputStream fileInputStream = new FileInputStream("F:\\a.txt"); int content = fileInputStream.read(); System.out.println("内容:"+content); } @Test public void sort(){ System.out.println("读取文件数据排序.."); } //清理测试环境的方法 // @After @AfterClass public static void afterRead(){ System.out.println("清理测试环境.."); } }
希望本篇文章对您有所帮助
相关文章
懒人 IDEA 插件推荐: EasyCode 一键帮你生成所需代码(Easycode用法)
这篇文章主要介绍了懒人 IDEA 插件推荐: EasyCode 一键帮你生成所需代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08SpringBoot中Zookeeper分布式锁的原理和用法详解
Zookeeper是一个分布式协调服务,它提供了高可用、高性能、可扩展的分布式锁机制,SpringBoot是一个基于Spring框架的开发框架,它提供了对Zookeeper分布式锁的集成支持,本文将介绍SpringBoot中的 Zookeeper分布式锁的原理和使用方法,需要的朋友可以参考下2023-07-07Java中@DateTimeFormat和@JsonFormat注解介绍
@DateTimeFormat和@JsonFormat都是处理时间格式化问题的,把其他类型转换成自己需要的时间类型,下面这篇文章主要给大家介绍了关于Java中@DateTimeFormat和@JsonFormat注解介绍的相关资料,需要的朋友可以参考下2022-11-11Java commons-httpclient如果实现get及post请求
这篇文章主要介绍了Java commons-httpclient如果实现get及post请求,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-09-09
最新评论