当前位置: 首页 > 知识库问答 >
问题:

Mockito、JUnit、Hamcrest、版本控制

仲孙英才
2023-03-14
    null
    null
    null

更新2015-06-12:Mockito 1.10.19和2.0.13-beta仍然使用Hamcrest 1.1

共有1个答案

令狐声
2023-03-14

我在工作中的许多Maven项目中使用了最新的JUnit、Mockito核心依赖和hamcrest 1.3。到目前为止,没有人报告这方面的任何问题。因此,如果这适用于您的测试,请使用这三个版本的最新版本。只需确保使用mockito核心而不是全部。

因此,我建议使用选项2,以获得更新版本的所有好处。如果您真的怀疑任何事情都可能出错,请使用选项4,这是最安全的一个选项。当然,您可以使用选项2,当在不久的将来出现任何错误时,您可以切换到选项2。或者从那以后,一个更新的mockito已经在解决这个问题。

mockito问题397中的注意:此问题不会出现在Mockito-Core中。

 类似资料:
  • 有没有Hamcrest可以让我明确断言,返回对象的的方法的结果至少有一个对象包含具有特定值的属性? 例如: 测试下的方法返回一个的集合。我需要断言至少有一个人叫彼得。

  • 我试图测试我的一个控制器,它返回给我一个get方法上的对象列表,以填充我页面上的下拉列表。 我试图使用MockMvc和Hamcrest编写一个JUnit测试来测试相同的内容。 我想比较对象列表,并测试它是否失败。 这就是我获取模型属性的方式: 提前谢了。

  • 正在使用Spring MVC创建Restful Web服务... 下面是我的pom.xml: WEB-INF/web.xml: web-inf/mvc-dispatcher-servlet.xml: src/main/resources/database_db.xml: @Repository public class UserDAO{ } SRC/Test/Java: 这就像在print()语句

  • 我在4.10版本中使用junit,在1.3版本中声明了hamcrest核心,在1.3版本中声明了hamcrest库。我的问题是hamcrest库和hamcrest核心是否嵌入junit 4.10。那么junit 4.11呢?

  • 本章提供了网络 API 的版本控制指南。由于一个 API 服务可能提供多个 API 接口),因此 API 版本控制策略适用于API 接口级别,而不适用于 API 服务)级别。 为了方便起见,术语 API 指的是以下各节中的 API 接口。 网络API应该使用语义化的版本。比如给定版本号 MAJOR.MINOR.PATCH: 当做出不兼容修改的时候,修改 MAJOR 版本号 当以向后兼容的方式添加功

  • 你要为项目做版本控制,学会为项目做版本控制,是开发者的必备技能。用的工具叫 git。 git git 是一种版本控制工具,工具的使用只是一个熟练过程。 https://git-scm.com/ 安装 可以在 git 官网下载适合自己操作系统上用的 git 。也可以使用系统包管理去安装 git,Windows 如果下载了完整版的 cmder ,里面已经包含了 git 。 Windows Window