还在 Mockito 1.x 上吗?了解 Mockito 2 中的新增功能! Mockito 3 没有引入任何重大 API 更改,但现在 Mockito 2 需要 Java 8 而不是 Java 6。Mockito 4 删除了已弃用的 API。 Mockito 5 将默认的mockmaker切换为mockito-inline,现在需要Java 11。一次仅支持一个主要版本,并且更改不会向后移植到旧版本。
作为 Tidelift 订阅的一部分提供。
org.mockito:mockito-core 和数千个其他软件包的维护者正在与 Tidelift 合作,为您用于构建应用程序的开源依赖项提供商业支持和维护。节省时间、降低风险并改善代码运行状况,同时向您使用的确切依赖项的维护者付费。了解更多。
Mockito 将每个更改作为-SNAPSHOT
版本发布到公共 Sonatype 存储库。我们大约每月一次向 Maven Central 发布新的次要版本或补丁版本。对于发布自动化,我们使用 Shipkit 库、Gradle Nexus Publish Plugin。完全自动化的发布非常棒,您也应该为您的库这样做!请参阅最新的发行说明和最新文档。 javadoc.io 中的文档在发布后 24 小时内可用。另请阅读 Mockito 中的语义版本控制。
较旧的 1.x 和 2.x 版本可在中央存储库和 javadoc.io(文档)中找到。
您想了解的有关 Mockito 的所有信息都托管在 Mockito 站点上,该站点是开源的并且也喜欢拉取请求。
想做出贡献吗?查看贡献指南。
享受莫基托!
本地构建:
./gradlew build
您可以在任何支持 Gradle 的 IDE 中打开,例如 IntelliJ IDEA 或 Fleet。对于 Eclipse,在导入项目之前可能需要运行./gradlew eclipse
。
主开发分支上的每个更改都会作为-SNAPSHOT
版本发布到 Sonatype 快照存储库,网址为 https://s01.oss.sonatype.org/content/repositories/snapshots/org/mockito/mockito-core。
要将非快照版本发布到 Maven Central,请推送带注释的标签,例如:
git tag -a -m " Release 3.4.5 " v3.4.5
git push origin v3.4.5
目前,您无法从 GitHub Web UI 创建版本。这样做会使 CI 构建失败,因为 CI 创建变更日志并将其发布到 GitHub 版本。我们将来会支持这一点。