问题标签 [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 投票
2 回答
1421 浏览

java - 如何使用 AssertJ 对单个 Swing 组件进行单元测试?

有没有关于如何使用 AssertJ 测试单个组件或 JComponent 的示例?

入门指南显示了使用主类测试整个应用程序的奇怪示例,这还不够细化。我期待首先测试自定义组件。

更新

假设我有以下组件:

我想检查它是否显示为红色。写什么?

0 投票
6 回答
17367 浏览

java - how to use assertj extracting map property

I am using AssertJ. I have a class like MyObj. And I have a List of MyObj.

When I use:

  1. assertThat(list).extracting("myMap"), I cannot use .containsKey() method.
  2. I also tried using assertThat(list).extracting("myMap", Map.class), but it does not work either.

What is the right way of using it?

0 投票
1 回答
1214 浏览

java - 导入 AssertJ 和 JUnit 时的问题

我在大学,我必须提交一个项目。我在导入时遇到了 Assertj 和 JUnit 问题。我将在下面留下一些我的问题的图片。

在此处输入图像描述

如果有人可以帮助我,我将不胜感激!谢谢!

0 投票
1 回答
1358 浏览

assertj - 与 AssertJ 相比的真值断言库

在它停止开发后,我使用FEST-Assert并移至。AssertJ

最近,我被指向带有另一个断言库( http://google.github.io/truth/ )的Google存储库。Truth

阅读示例我找不到开始使用它的任何优势AssertJ。因此,使用什么只是口味问题。但也许我错过了重点,是吗?

0 投票
5 回答
1072 浏览

java - 来自 AssertJ 中 Hamcrest 的 everyItem() 的模拟

AssertJ 中是否有来自 Hamcrest 的 everyItem() 的模拟?

我有一个电子邮件列表,需要进行断言以检查每封电子邮件是否包含子字符串“alex”。目前我可以用 AssertJ 做到这一点的唯一方法如下:

也可以在没有软断言的情况下完成,但我更愿意检查列表中的所有项目。

有没有更紧凑的方法呢?具体来说,AssertJ 中有没有办法检查列表中的每个项目以匹配子字符串?

在 Hamcrest 我可以在一行中做到这一点:

但是在 AssertJ 中,无论如何我都必须手动遍历列表。

0 投票
1 回答
833 浏览

java - 如何使用 AssertJ 检查一个属性值计数的对象列表?

就像我添加了 200 个对象作为 true 即 isChanges 值,剩下的都是 false 出 1000 个;它会变成 300 赞。

那么如何使用assertJ检查wheather列表是否包含200个对象isChange值是否为真

0 投票
2 回答
652 浏览

java - 根据 AssertJ 中的原始值检查从 Collection 中提取的值

我有这种情况,我需要集合中的所有对象在字段中具有特定的布尔值。extracting() 似乎是一个非常好的候选者。我能够很容易地“访问”该字段,但是当我想再次检查它的值时,我无法在 API 中找到一种干净的方法来完成它。我想到的第一件事是:

这似乎是很常见的事情,检查我是否在 AssertJ API 中找不到更好的东西感到困惑。为了提高可读性,我接下来做了以下事情:

有没有更简洁的方式来用 AssertJ 表达这种断言?

注意:我可以使用 java8 lambda 来使这个更干净,但我的问题是针对 assertj 的,而且我也有一个硬性规则,即我需要在 java 1.7 中编译它。

0 投票
2 回答
2711 浏览

java - 在 Test 中断言 java.util.Date 字段

我正在为我的 DAO 服务编写集成测试。我通过使用 dao 插入方法然后从数据库中读取对象并使用原始对象断言所有字段来执行此操作。

我想使用 assertj-core 进行断言。特别是isEqualToComparingFieldByField

但是 java.util.Date 字段存在问题。它们返回相同的 getTime() 值但不相等。

目前我在 isEqualToComparingFieldByField 断言中忽略这些字段,然后与 hasSameTimeAs 方法比较。

是否有任何方法可以为给定类型(在本例中为 java.util.Date)提供自定义比较器到 isEqualToComparingFieldByField 方法或任何其他解决方案来逐字段断言两个对象以避免此问题?

0 投票
1 回答
525 浏览

java - Clicking on disabled Swing components

I have a disabled JTable that provides a popup menu:

So when testing this function with AssertJ Swing using:

pom.xml:

It works fine when the table is enabled. But the popupShoudBeOpened() test on the disabled table throws the following exception:

As the popup menu obviously works even on the disabled table, how can I get AssertJ to "right click" the disabled table?

0 投票
1 回答
70 浏览

java - 集合上的复杂断言

我有一个在集成测试中生成的实际字符串列表和一个预期的子字符串列表。断言集合相等是微不足道的,例如:

就我而言,这有点困难,因为我实际上想要一个containsExactlySubstring()函数——也就是说,我想断言实际字符串和预期子字符串之间存在一对一的对应关系。是否有一种开箱即用的简洁(描述性)方法来实现它?

例子: