问题标签 [assertj]
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.
java - 使用 assertj-swing 通过其可执行文件启动应用程序(特别是 JProfiler)
我需要自动化 JProfiler GUI(在各种选项卡之间切换,提取文本数据并验证它们)。我一直在尝试使用 assertj-swing 库。但是,JProfiler 是由可执行文件而不是类文件启动的。
assertj Swing 中是否有一种方法可以通过其可执行文件启动应用程序?
java - 如何比较单元测试中的迭代器内容?
我有两个java.util.Scanner
对象。Scanner
类实现Iterator<String>
。我想比较扫描仪并轻松查看哪些线条不同。
目前我以这种方式使用 AssertJ 软断言
这段代码并不完美,但 AssertJ 是否有能力在一个断言中做到这一点?
我在类中看到静态IterableAssert<ELEMENT> assertThat(Iterator<? extends ELEMENT> actual)
方法,但在.Assertions
IterableAssert
java - Assertj 验证集合中每个项目的字段始终为空
我正在寻找一种解决方案来检查集合中的每个项目是否具有expectedNullField
空字段。
以下不起作用:
assertThat(aCollection).extracting("expectedNullField").isNull();
请注意,以下内容按预期工作:
assertThat(aCollection).extracting("expectedNotNullField").isNotNull();
有人帮我吗?
谢谢。
java - AssertJ - 检查类后继续流畅的断言
假设我有一个Map<String, Action>
,我会这样:
...通过。现在我想检查Action
获得的是正确的:
...不编译,不足为奇。有没有办法做这种事情?
junit - assertThat() 总是成功的
我有一个测试在它应该失败的时候不会失败:
这怎么可能?
java - JUNIT AssertThatThrownBy 捕获返回值
我尝试测试这样的方法引发的异常:
但是问题是我仍然需要对返回值做出更多断言,myMethod()
而不必单独再次调用它。由于它是一个 lambda,我无法将返回值分配给外部变量而不会出现编译错误。
如何在myMethod()
无需再次调用的情况下捕获并断言返回值?
java - 如何使用带有参数的`any`匹配器到对象
结果我遇到了使用问题assertThat(object.method(new SomeClass(someParam)))
,比较是在实际运行测试时,匹配器正在比较对象引用而不是对象的内容,因为equals
方法没有被覆盖。
我不想执行以下操作来解决问题
- 模拟构造函数,因为我想使用实际调用该方法的真实对象
assertThat(object.method(any(SomeClass.class)))
因为它放松了测试和参数someParam
很重要。
是否有一个解决方案可以执行以下操作?
assertThat(object.method(any(SomeClass.class, someParam)))
它将匹配调用它的两个对象与传递参数的特定构造函数。
java - 如何断言两个列表相等,忽略顺序
我正在使用AssertJ,并且我试图断言两个List<String>
包含相同的字符串,而忽略了顺序。
如何修复尝试使用时出现的以下编译错误containsExactlyInAnyOrder()
?
“ListAssert 类型中的方法 containsExactlyInAnyOrder(String...) 不适用于参数 (List)”
unit-testing - 如何使用 Assertj 断言列表内容的属性?
方法就是这样。
如何测试上面的代码。我需要验证一些用户在 HOME 上是否有图像。
我可以尝试重新构建整个用户列表并进行比较。但是,我不想那样做。
我尝试过这样的事情,
在这种情况下,断言总是正确的,因为它hasValueSatisfying
被Consumer<T>
用作参数。但是,我想以以下方式使用 - AssertJ 方式
我可以以某种方式使用 Hamcrest 来解决这个问题吗?
java - Java 测试深度不等于
我正在努力寻找一种方法来使用 jUnit 或/和 AssertJ 来测试两个对象的深度不相等性(逐个字段)。
有什么办法吗?
像这样的东西。