JUnit是事实上的Java单元测试框架,但是可能有一些新的(不是那么新的)框架可以用于Web开发。 在采用之前可能要问自己的问题:

  • 它们是否快速,容易开发,因此成本低廉?
  • 他们运行快并因此鼓励采用吗?
  • 他们需要维护并因此产生持续的成本吗?
  • 我可以在每晚的版本中执行它们吗?
  • 他们最终是否允许您更快地编写更多无错误代码?

莫基托

这是一个模拟框架,可以轻松快捷地创建模拟支持的测试。 这样可以减少建立数据库的成本,并避免编写自己的数据库。 该API似乎并不稳定,但语法简洁明了。

http://mockito.org/

SureAssert

SureAssert具有用于编写测试的基于注释的机制。 这使编写测试变得容易,并且Eclipse插件意味着您对增量构建进行了增量测试。

http://www.sureassert.com/

JS测试驱动程序

与下面的Selenium类似,这允许您使用JUnit样式语法为JavaScript创建测试用例。 主要警告是您需要适当地考虑测试以适合测试,而我见过的大多数JavaScript并非如此。

http://code.google.com/p/js-test-driver/

Selenium是自上而下的浏览器插件和框架,它使您可以在浏览器中记录一组类似于宏的操作以及对这些操作的一组断言。 例如

  1. 打开第X页。
  2. 单击按钮Y。
  3. 预期文字Z。

很好,因为测试专注于重要场景(检查页面是否真正打开并且交易确实发生),并且可以作为JUnit测试导出,可以作为夜间构建的一部分运行。 然而。 它很脆弱,并且因为它取决于应用程序的运行,所以速度很慢。

http://seleniumhq.org/

参考: Alex Collins博客中来自JCG合作伙伴 Alex Collins的JUnit之外 。

翻译自: https://www.javacodegeeks.com/2012/04/beyond-junit-testing-frameworks.html

超越JUnit –测试框架的替代方案相关推荐

  1. junit4 单元测试框架_超越JUnit –测试框架的替代方案

    junit4 单元测试框架 JUnit是事实上的Java单元测试框架,但是可能有一些新的(不是那么新的)框架可以用于Web开发. 在采用之前可能要问自己的问题: 它们是否快速,容易开发并因此成本低廉? ...

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

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

  3. 测试学习java_使用Junit测试框架学习Java

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

  4. 原创:Spring整合junit测试框架(简易教程 基于myeclipse,不需要麻烦的导包)

    我用的是myeclipse 10,之前一直想要用junit来测试含有spring注解或动态注入的类方法,可是由于在网上找的相关的jar文件进行测试,老是报这样那样的错误,今天无意中发现myeclips ...

  5. JUnit测试框架使用介绍

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).Junit测试是程序员测试,即白盒测试.该项目主页: ...

  6. Java之Junit测试框架

    一.Junit 是什么? JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个JU ...

  7. JUnit测试框架的使用经验分享

    为什么80%的码农都做不了架构师?>>>    ‍ 1.学习Junit框架的使用 可通过以下两个示例进行学习. A.Junit使用方法示例1 1)把Junit引入当前项目库中 新建一 ...

  8. Junit 测试框架的详细讲解

    文章目录 一. Junit 是什么? 二.Junit 注解有哪些? 三. Junit 断言有哪些? 四. Junit 如何使用? 1.Jar 包依赖 2.创建项目 3.Junit 注解的使用 4.Ju ...

  9. eclipse 环境 JUnit 测试框架(junit.framework.* 与 org.junit.*)

    如下所示,先通过 build path 导入 junit 环境依赖的 jar 包: 1. junit.framework.* junit.framework.* 主要类和函数: Test TestCa ...

最新文章

  1. JDK5.0新特性系列---目录
  2. SDUT OJ 数据结构实验之排序一:一趟快排
  3. hdu4506小明系列故事——师兄帮帮忙 (用二进制,大数高速取余)
  4. Android 8.0新特性(看这篇文章就够了)
  5. linux故障排除与修复(troubleshooting)
  6. 云南计算机专升本数据结构_怎么查找云南省2019年专升本计算机专业试题
  7. ROS2学习(一).Ubuntu 20.04安装ROS2 Galactic
  8. Spring Cloud Sidecar –节点初始化
  9. 常州win8如何禁用应用商店_Win8系统当中Windows defnedder安全软件应该如何禁用?...
  10. php flush nginx,Nginx+phpfastcgi下flush输出问题
  11. HDU1716 排列2【全排列+输出格式】
  12. 微信小程序picker空白
  13. 应用安全-软件安全-漏洞CVE整理
  14. julia 使用修改后的pkg
  15. 《老路用得上的商学课》26-30学习笔记
  16. c语言判断奇偶数的函数,c语言高手进,尽量多做点13. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包...
  17. Win10电脑一直循环重启进不了系统桌面怎么办
  18. 转个有意思的东西: 脑残体全论(2007-08-20 13:48)
  19. 线上flink任务重启报错(Hadoop问题)java.lang.NumberFormatException: For input string: “30s“
  20. 一些用过实用的软件工具和网站汇总

热门文章

  1. js解析json数组+java对象转json字符串
  2. 关闭json引用的方式
  3. micrometer_具有InlfuxDB的Spring Boot和Micrometer第3部分:Servlet和JDBC
  4. apache kafka_2018年机器学习趋势与Apache Kafka生态系统相结合
  5. 使用Java 8.0进行类型安全的依赖注入
  6. 带有Oracle Digital Assistant和Fn Project的会话式UI。 第三部分,迁移到云
  7. spring roo_使用Spring Roo进行概念验证
  8. 垃圾收集算法,垃圾收集器_垃圾收集器准则和提示
  9. Java的最新发展– 2018年4月下旬
  10. 使用Datastax Java驱动程序与Cassandra进行交互