问题标签 [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.

0 投票
0 回答
223 浏览

java - 使用 assertj-swing 通过其可执行文件启动应用程序(特别是 JProfiler)

我需要自动化 JProfiler GUI(在各种选项卡之间切换,提取文本数据并验证它们)。我一直在尝试使用 assertj-swing 库。但是,JProfiler 是由可执行文件而不是类文件启动的。

assertj Swing 中是否有一种方法可以通过其可执行文件启动应用程序?

0 投票
1 回答
1496 浏览

java - 如何比较单元测试中的迭代器内容?

我有两个java.util.Scanner对象。Scanner类实现Iterator<String>。我想比较扫描仪并轻松查看哪些线条不同。

目前我以这种方式使用 AssertJ 软断言

这段代码并不完美,但 AssertJ 是否有能力在一个断言中做到这一点?

我在类中看到静态IterableAssert<ELEMENT> assertThat(Iterator<? extends ELEMENT> actual)方法,但在.AssertionsIterableAssert

0 投票
2 回答
5178 浏览

java - Assertj 验证集合中每个项目的字段始终为空

我正在寻找一种解决方案来检查集合中的每个项目是否具有expectedNullField空字段。

以下不起作用:

assertThat(aCollection).extracting("expectedNullField").isNull();

请注意,以下内容按预期工作: assertThat(aCollection).extracting("expectedNotNullField").isNotNull();

有人帮我吗?

谢谢。

0 投票
1 回答
617 浏览

java - AssertJ - 检查类后继续流畅的断言

假设我有一个Map<String, Action>,我会这样:

...通过。现在我想检查Action获得的是正确的:

...不编译,不足为奇。有没有办法做这种事情?

0 投票
2 回答
1536 浏览

junit - assertThat() 总是成功的

我有一个测试在它应该失败的时候不会失败:

这怎么可能?

0 投票
0 回答
1015 浏览

java - JUNIT AssertThatThrownBy 捕获返回值

我尝试测试这样的方法引发的异常:

但是问题是我仍然需要对返回值做出更多断言,myMethod()而不必单独再次调用它。由于它是一个 lambda,我无法将返回值分配给外部变量而不会出现编译错误。

如何在myMethod()无需再次调用的情况下捕获并断言返回值?

0 投票
2 回答
52 浏览

java - 如何使用带有参数的`any`匹配器到对象

结果我遇到了使用问题assertThat(object.method(new SomeClass(someParam))),比较是在实际运行测试时,匹配器正在比较对象引用而不是对象的内容,因为equals方法没有被覆盖。

我不想执行以下操作来解决问题

  • 模拟构造函数,因为我想使用实际调用该方法的真实对象
  • assertThat(object.method(any(SomeClass.class)))因为它放松了测试和参数someParam很重要。

是否有一个解决方案可以执行以下操作?

  • assertThat(object.method(any(SomeClass.class, someParam)))它将匹配调用它的两个对象与传递参数的特定构造函数。
0 投票
4 回答
16602 浏览

java - 如何断言两个列表相等,忽略顺序

我正在使用AssertJ,并且我试图断言两个List<String>包含相同的字符串,而忽略了顺序。

如何修复尝试使用时出现的以下编译错误containsExactlyInAnyOrder()

“ListAssert 类型中的方法 containsExactlyInAnyOrder(String...) 不适用于参数 (List)”

0 投票
1 回答
553 浏览

unit-testing - 如何使用 Assertj 断言列表内容的属性?

方法就是这样。

如何测试上面的代码。我需要验证一些用户在 HOME 上是否有图像。

我可以尝试重新构建整个用户列表并进行比较。但是,我不想那样做。

我尝试过这样的事情,

在这种情况下,断言总是正确的,因为它hasValueSatisfyingConsumer<T>用作参数。但是,我想以以下方式使用 - AssertJ 方式

我可以以某种方式使用 Hamcrest 来解决这个问题吗?

0 投票
1 回答
211 浏览

java - Java 测试深度不等于

我正在努力寻找一种方法来使用 jUnit 或/和 AssertJ 来测试两个对象的深度不相等性(逐个字段)。

有什么办法吗?

像这样的东西。