8智能化单元测试框架实战

Posted CrissChan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8智能化单元测试框架实战相关的知识,希望对你有一定的参考价值。

EvoSuite 简单明了的智能化单元测试框架

 

EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行,得到了Google和Yourkit的支持,EvoSuite可以生成指定类的符合Junit 4的测试用例,通过不同的覆盖指标调整生成的用例,如行覆盖率、分支覆盖率、输出及变异测试(mutation testing),然后按照测试最小化原则将贡献了测试覆盖度的测试用例保留下来,并按照Junit的语法断言方式校验被测试的类的逻辑。

 

在运行EvoSuite的时候,EvoSuite会自动启动mokito框架,为所有测试函数生成一份测试mock服务,同时依据它自己的算法生成测试入参和mock服务的参数,这样就为被测试服务建立了一个沙盒机制,以保证以最大的覆盖度,这里可能是行覆盖、分支覆盖等,生成一个框架认为最小越是覆盖度最广的测试用例集合保存下来。官方网址如下:http://www.evosuite.org/,EvoSuite提供了四种运行方法,分别为:

  • 命令行jar包调用
  • Eclipse plugin
  • IntelliJ IDEA plugin
  • Maven plugin

其中,令行jar包调用,可以通过jar包在shell命令行中执行可以快速启动和执行;Eclipse plugin和IntelliJ IDEA plugin

以上是关于8智能化单元测试框架实战的主要内容,如果未能解决你的问题,请参考以下文章

Mockito单元测试保姆级实战(一个java Mock测试框架)

Mockito单元测试保姆级实战(一个java Mock测试框架)

《selenium2 python 自动化测试实战》(21)——unittest单元测试框架解析

Spock单元测试框架实战指南二-mock第三方依赖

Spock单元测试框架实战指南七 - 动态Mock

Spock单元测试框架实战指南十 - 注意事项