一、Junit 使用和说明:

参考:单元测试第三弹——使用JUnit进行单元测试-HollisChuang's Blog

http://www.hollischuang.com/archives/1760

1.1 主要内容

  1. 如何使用IDEA上手JUnit,以及如何简单测试。
  2. JUnit中的Assert的方法,一共6个:assertEquals,assertFalse,assertNotNull,assertNull,assertTrue,fail
  3. JUnit中的注解,一共6个:@BeforeClass –> @Before –> @Test –> @After –> @AfterClass

总的来说,对于Junit的理解,这一篇文章就能掌握基本使用了。

1.2 实践说明以及注意事项:

  1. 一般对于IDEA来说,创建的项目中已经自动导入了 Junit 的Jar,如果没有,自行在pom文件中导入即可;
  2. IDEA如果想运行单元测试,好像必须把单元测试所在的根目录标记为 Test Resource Root才可以。标记之后,在方法前加上 @Test 注解之后,方法体里右键,就会有运行该方法的选项。

    如果想要运行整个单元测试类中的所有方法,请不要把鼠标放在 @Test 注解的方法内部右击鼠标。
  3. 这里说明一下:一般的maven项目中,会在src/main下面有两个目录,java和test,java目录中放的是源码,test目录中放的是测试代码。

二、mock框架-Mockito的了解和使用:

2.1 后续填坑

对于Mock技术,好像大多数文章讲的都是 jmockit。

但实际上,之前项目中使用PowerMock,相对来说自己比较熟悉,用起来应该也不麻烦。所以,暂时不用了解jmockit,后续有机会进行补充。

不过这里有一个特别详细的参考文档,需要时请自行需要。详细到好多根本不知道要做什么和怎么用。

Java单元测试之模拟利器-使用PowerMock进行Mock测试 - 磁针石的个人空间 - 开源中国 https://my.oschina.net/u/1433482/blog/645155#h3_54

三、参考文章:

  1. 单元测试第一弹——从软件开发生命周期谈单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1738

    注:简单介绍单元测试,主要介绍测试在整个软件开发生命周期中的作用;
  2. 单元测试第二弹——单元测试与单元测试框架-HollisChuang's Blog http://www.hollischuang.com/archives/1755

    注:主要介绍黑盒测试、白盒测试以及灰盒测试的概念,以及自行测试时如何进行,写Main方法...
  3. 单元测试第三弹——使用JUnit进行单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1760

    注:主要介绍JUnit的简单使用,通过注解是测试更方便。
  4. 单元测试第四弹——使用Mock技术进行单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1797

    注:介绍JUnit的不足,以及在某种场景下需要使用Mock技术。
  5. [转]单元测试mock框架——jmockit实战-HollisChuang's Blog http://www.hollischuang.com/archives/565
  6. [转]使用JMockit编写java单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/568

【IDEA】单元测试:项目中引入JUnit测试框架+Mock简单了解的更多相关文章

  1. 在Spring Boot项目中使用Spock测试框架

    本文首发于个人网站:在Spring Boot项目中使用Spock测试框架 Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目 ...

  2. unittest单元测试,基于java的junit测试框架

    import unittestclass study(unittest.TestCase): def testXia(self): self.assertEqual((3*4),20) def tes ...

  3. Java Junit测试框架

    Java    Junit测试框架 1.相关概念 Ø JUnit:是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.它是用于单元测试框架体系xUnit的一个实例(用于java语言).主要 ...

  4. Android Junit测试框架

    对应用进行单元测试: 使用Junit测试框架,是正规Android开发的必用技术.在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性. 1.配置指令集和函数库: (1)配置指令集,指定 ...

  5. Java高级特性 第10节 IDEA和Eclipse整合JUnit测试框架

    一.IDEA整合Junit测试框架 1.安装插件 打开File菜单的下拉菜单settings[设置] : 点击左侧Plugins[插件]菜单 在输入框中输入JUnitGenerator 2.0,点击I ...

  6. JUnit - 测试框架

    什么是 Junit 测试框架? JUnit 是一个回归测试框架,被开发者用于实施对应用程序的单元测试,加快程序编制速度,同时提高编码的质量.JUnit 测试框架能够轻松完成以下任意两种结合: Ecli ...

  7. 使用Junit测试框架学习Java

    前言 在日常的开发中,离不开单元测试,而且在学习Java时,特别是在测试不同API使用时要不停的写main方法,显得很繁琐,所以这里介绍使用Junit学习Java的方法.此外,我使用log4j将结果输 ...

  8. 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

    1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...

  9. iOS 10 中引入了 Message 框架

    WWDC 2016 上最重磅的消息之一就是在 iOS 10 中引入了 Message 框架.开发者现在可以为苹果内置的 Messages 应用开发扩展啦.通过开发一个应用扩展,你可以让用户跟应用在 M ...

随机推荐

  1. 网络中常见的ping命令协议

    ICMP是"Internet Control Message Ptotocol"(Internet控制消息协议)的缩写.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器之 ...

  2. javascirpt 用英文逗号替换英文分号、中英文逗号或者回车

    function ReplaceSeperator(mobiles) { var i; var result = ""; var c; for (i = 0; i < mob ...

  3. shared-service.ts

    shared-service.ts import { Observable } from 'rxjs/Observable'; import { Injectable } from '@angular ...

  4. 关于Tomcat 开启不了的几点解释

    这段时间基本熟悉java语言基本语法包,类(内部,外部),整体结构跟c#还是有点差异,在接口,多态,抽象等几乎一致,唯一差异仅存在于关键字上. 在用了几天记事本熟悉代码上,昨天晚上就准备转想myEcl ...

  5. SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)

    SElinux共有3中状态.1.selinux的配置文件:/etc/selinux/config# This file controls the state of SELinux on the sys ...

  6. svn还原文件中去掉已经删除的文件

    1.到svn目录下,选择文件并提交 2.在弹出的对话窗口中,选择文件并右击,找到"解决" 3.再次点击"还原"的时候,已经删除的文件就没有了.

  7. poj3041 Asteroids 匈牙利算法 最小点集覆盖问题=二分图最大匹配

    /** 题目:poj3041 Asteroids 链接:http://poj.org/problem?id=3041 题意:给定n*n的矩阵,'X'表示障碍物,'.'表示空格;你有一把枪,每一发子弹可 ...

  8. Visual Studio 2017 RC使用初体验

    .NET Core新式,高效,特别适合用于大规模的Web应用:而传统的.NET Framework则非常适合用于开发Windows桌面应用程序. 一 安装 请下载Visual Studio 2017 ...

  9. Android插件化开发之OpenAtlas生成插件信息列表

    上一篇文章.[Android插件化开发之Atlas初体验]( http://blog.csdn.net/sbsujjbcy/article/details/47446733),简单的介绍了使用Atla ...

  10. 虚拟机(VMware Workstation)安装Ubuntu简易安装

    1.安装虚拟机 这里我安装的是:VMware Workstation v12.1.0 官方简体中文版 地址:http://www.3987.com/xiazai/1/12/37116.html#dow ...