• 【IDEA】单元测试:项目中引入JUnit测试框架+Mock简单了解


    一、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
  • 相关阅读:
    HDU 2112 HDU Today
    HDU 1869 六度分离
    HDU 3790 最短路径问题
    HDU2066 一个人的旅行
    HDU1596 find the safest road(最短路)
    HDU 1254 推箱子(双重bfs)
    HDU 1429 胜利大逃亡(续) (bfs+状态压缩)
    HDU 1045 Fire Net
    数据结构之单链表头插法,尾插法
    Java--会移动、反弹的球
  • 原文地址:https://www.cnblogs.com/buwuliao/p/9243710.html
Copyright © 2020-2023  润新知