单元测试之Moclito

来源:互联网 发布:sql中单引号双引号 编辑:程序博客网 时间:2024/06/04 00:22

单元测试之Moclito

单元测试的原因

如果你看到这篇文章可以说你已经不局限于通过编译来满足自己的代码实现了。比如我一开始也只会进行代码的编译来进行测试,但是后期碰上的诸多问题让我意识到了它的作用。

  • 单元测试花时间
  • 我不是测试
  • 编译通过还进行单元测试干什么

一 .其实如果你进行单元测试的编写后,你会发现你省下了大量的手动测试以及修改代码的时间。最为痛苦的是,有极大的可能在你修改了一个bug以后,从而因为发了其他的错误。
二 .如果你看看BAT,GAF等大公司的招聘你可以看到会单元测试是毋庸置疑的。俗话说的好“干一行爱一行”时刻提高我们的水平才是最大的目的。


SpringBoot Web如何进行Junit

我们不用像普通的java项目进行 extends TestCase的操作了。我们可以直接在test中添加注解:

@RunWith(SpringRunner.class)// 由此引入Spring-Test框架支持
@SpringBootTest //test固定格式
@FixMethodOrder(MethodSorters.NAME_ASCENDING) // 按字母的顺序进行测试

Mockito简介

为什么要用mock?这肯定最重要的问题。从字面上来看我们能知道mock的意思就是仿制的。仿制的大体意思就是他会创建一个加的对象来进行测试。那么这么做的作用有时因为什么呢?

我们举个例子来说如果当你进行增删改或者其他业务逻辑的操作的时候,如果以往的@Test的操作会直接在生产环境中添加等操作。这个的副作用就会直接影响了生产环境的数据,比如你忘了进行删除,那么就会这条多余的数据很有可能造成问题。所以Mockito就应运而生了,它能直接产生假的对象供我们进行测试。

如果你创建了一个Mock那么你就可以在service接口创建之前写Service Tests了,这样你就能在开发过程中把测试添加到你的自动化测试环境中了。换句话说,模拟使你能够使用测试驱动开发。

Mockito

< dependency>
< groupId>org.mockito < /groupId>
< artifactId>mockito-core< /artifactId>
< version>2.0.5-beta< /version>
< /dependency>

原创粉丝点击