【问题标题】:Using Mockito w/o Maven在没有 Maven 的情况下使用 Mockito
【发布时间】:2017-04-22 19:42:02
【问题描述】:

我正在制作一个小型 java 库来解析 URI 参数。我实现了它,并且正在为它进行 JUnit 测试。我意识到我需要使用一个模拟框架,我做了一些研究并选择了 Mockito。但由于我没有使用 Maven 或 Gradle,我不知道如何在我的 Eclipse 项目中包含 Mockito jar 文件。阅读文档,我发现我需要使用 Mockito-all jar 文件,而不是 Mockito-core jar 文件,但 Mockito-all 版本自 v2 以来已停止发布。

我查看了 Mockito-core 的 pom 文件,发现它依赖于其他库。是我能够使用 Mockito 跟踪 Mockito-core 的所有依赖项以及这些依赖项的依赖项并下载所有这些 jar 文件的唯一方法吗?或者有没有一种简单的方法可以让我获得最新版本的 Mockito 的单个 jar 文件?

编辑

我知道:

  • 如何将jar文件导入eclipse
  • 如何将用户库添加到项目中

我不知道:

  • 要下载哪些 mockito jar
  • 从哪里获得这些罐子

【问题讨论】:

  • 您的问题似乎是:“我没有使用 Maven 或 Gradle”。为什么不?您仍然可以分发您的库,大概没有他们的单元测试,如果他们选择这样做,它对库的用户来说很有用,而他们不需要使用 Maven 或 Gradle 做任何事情。 (在这种情况下:为什么不呢? 又是一个好问题,但唉。)

标签: java maven jar download mockito


【解决方案1】:
  • 下载 mockito jar(s)

在日食中

  • 创建一个user library
  • 用户库添加到您的项目类路径中

什么罐子?我知道如何在 eclipse 中添加它们,但我不知道从哪里下载 jars。我将在问题中澄清 - vikarjramun

http://repo1.maven.org/maven2/org/mockito/mockito-core/2.7.22/
http://search.maven.org/#search%7Cga%7C1%7Cbyte-buddy
http://search.maven.org/#search|ga|1|byte-buddy-agent
http://search.maven.org/#search|ga|1|objenesis

【讨论】:

  • 我看到你回答了我的问题,但我希望其他人有更好的答案,只允许使用一个罐子。我想这就是为什么我应该使用 maven
  • 旁注:我看到 maven 有一个 jar 文件、sources jar 文件和 javadoc jar 文件。所有这些都有一个罐子吗?
  • 您为什么需要所有这些供您使用?
  • @SanderVerhagen “你为什么需要所有这些供你使用?” 这些是在 2.7.22 版本的 mockitos POM 中定义的依赖项。
  • 我在谈论源代码和 Javadoc JAR。这里真正的解决方案是使用 Maven 或 Gradle(或 Ant 或 Ivy,如果你真的需要的话),这样你的 IDE 可以根据需要提取这些派生的工件,而你不需要担心它们。我没有听到任何关于不使用 Maven 或 Gradle 的争论。虽然这样做是某人的权利,但我们应该建议不要这样做。即使使用 Maven 开发库(与使用 Mockito 一样),您仍然可以将结果分发为 JAR(没有 POM、测试代码或 Mockito),因为显然不涉及编译或运行时依赖项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-14
  • 1970-01-01
相关资源
最近更新 更多