问题标签 [google-truth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
141 浏览

android - 真相忽略场

我正在寻找与 AssertJ 等效的 Guava Truth usingElementComparatorIgnoringFields 来忽略某些字段。

示例:

谢谢你的帮助。

0 投票
1 回答
300 浏览

google-truth - 导致项目其余部分降级到 guava android 的真相扩展

如果我将com.google.truth.extensions:truth-proto-extension:1.1jar 添加到我的 bazel 工作区,它似乎完全从 中删除类com.google.guava:guava:28.2-jre,导致错误,例如

你的文件说

这是否意味着除了 maven dep on 之外的任何东西com.google.guava:guava:28.2-jre?如果没有,下一个最简单的解决方法是什么?

0 投票
0 回答
80 浏览

android - 未解决的参考:isFalse of truth library android with kotlin

我是 android 单元测试的新手。我添加了最新的谷歌真相库,但是当我尝试使用它时它仍然没有导入包。几个小时后,它突然奇迹般地开始工作了,我不知道是怎么回事。

然后我创建了另一个测试类,但在这个类中,我收到错误未解析的引用:isFalse,它在以前的测试类中工作得非常好。

所有依赖项:

}

// testImplementation "com.google.truth.extensions:truth-java8-extension:1.1.2"

}

运行良好的测试类: TestClass1

显示错误的测试类: TestClass2

我什至尝试过清理、重建项目并使缓存无效并重新启动。但没有收获。

现在我得到以下错误:

  • 出了什么问题:任务“:app:processDebugAndroidTestManifest”执行失败。

无法解析配置“:app:debugAndroidTestRuntimeClasspath”的所有文件。找不到 com.google.truth.truth:1.1.2:。要求:项目:app

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

在此处输入图像描述

0 投票
1 回答
139 浏览

kotlin - 如何在任何条件下使用 assertThat?

如何编写以下断言:

与谷歌真相assertThat

0 投票
1 回答
55 浏览

java - Android Studio:无法导入库 JUnit 和 Truth

在为官方文档中的单元测试创​​建类后,我导入了com.google.common.truth.Truth.assertThatorg.junit.Test库,但 android studio 无法获取它并显示错误“无法解析符号“真相” ”和“无法解析符号“测试””。

在搜索了解决此问题的方法后,我在 StackOverflow 上遇到了一个类似问题的问题。我做了那里推荐的所有事情,但我仍然无法导入这些类。

我的项目 build.gradle

我的项目模块 build.gradle

我的测试班

0 投票
1 回答
17 浏览

unit-testing - 可以为我的域模型自动生成 truth.dev 主题吗?

我有点喜欢 Google 的Truth.dev 库。我在 Java 中有一个大型域模型,并且想在我自己的主题文件中为它们添加几个小的自定义断言。虽然每次都为主题创建样板有点痛苦,但默认情况下我希望有很多明显/直接的断言。

类似于AssertJ 的生成器项目

例如,给定以下简单模型(我的模型要复杂得多):

我希望能够在不自己编写任何代码的情况下执行以下操作:

或者