【IDEA】单元测试:项目中引入JUnit测试框架+Mock简单了解 一、Junit 使用和说明: 二、mock框架-Mockito的了解和使用: 2.1 后续填坑 三、参考文章: 单元测试第一弹——从软件开发生命周期谈单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1738 注:简单介绍单元测试,主要介绍测试在整个软件开发生命周期中的作用; 单元测试第二弹——单元测试与单元测试框架-HollisChuang's Blog http://www.hollischuang.com/archives/1755 注:主要介绍黑盒测试、白盒测试以及灰盒测试的概念,以及自行测试时如何进行,写Main方法... 单元测试第三弹——使用JUnit进行单元测试-HollisChuang's Blog http://www.hollischuang.com/archives/1

参考:单元测试第三弹——使用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