问题标签 [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打印特殊字符?
打印这个
除了方括号的有趣定位之外,有没有办法让 assertj 打印实际的空白字符?在比较大字符串(这不是大字符串)的测试中很难找到的一件事是唯一不同的是空白字符。
java - 如何使用 AssertJ 检查布尔吸气剂?
看起来很酷
直到你不知道什么是yoda
and jedi
。但是假设
在哪里
那么如何实际检查isJedi
呢AssertJ
?
按照惯例JUnit
,我会写
但在什么AssertJ
?
java - 如何在 AssertJ 中为集合创建自定义断言
有一个关于如何为自定义类创建自定义断言的示例AssertJ
:
http://joel-costigliola.github.io/assertj/assertj-core-custom-assertions.html
但是自定义类的集合呢?
如何为他们创建断言?
java - AssertJ:如何使用 compareTo 和 extracting() 断言 BigDecimals
我正在使用extracting()
带有 Java8 lambda 的 AssertJ 方法并将一些字段映射到 BigDecimal,然后断言结果数组。但我需要比较 BigDecimal 使用compareTo()
而不是equals()
(因为这个)。我怎样才能做到这一点?
例子:
编辑:我正在寻找一种流畅的方式来做到这一点,因为我当然可以将其拆分为多个不同的断言并以这种方式进行比较,或者将所有内容放在一个巨人Condition
中。
java - 无法为类编写复杂的泛型定义
我正在尝试为我的自定义类编写断言类
我在写
它发誓
但看起来它确实实现了List
,不是吗?
不能ArrayList<ChangeEntry<T>>
赋值给List<? extends ChangeEntry<T>>
?
更新
我写了以下代码:
它编译正常
不,它没有编译好。我混淆了编译器和检查器。但是这种转换有什么问题呢?
java - 只有一个有效的测试用例,我可以节省编写失败测试用例的时间吗?(我可以自动生成它们吗)
想象一下以下情况:我想为一个遗留应用程序编写测试,以便能够重构(丑陋的)代码。
现在有一大块代码处理一些约束。基本上它归结为这个签名:
现在我要测试的正是“链接”(这里所有约束都用“&&”链接,但我想确保它保持不变,例如没有错字!)
为了测试所有组合,我必须编写 n² 测试,其中 n 是约束的数量。这里将是 4²,因此有 16 个测试。我想知道是否有更简单的方法。唯一有效的测试用例是:
而所有其他组合都应该失败。我想知道是否有一种我不知道的方法可以跳过手动编写其他 15 个测试用例,而是说:
我有 mockito、assertj 和 junit4 可用。任何提示,想法?
java - AnyString() 作为单元测试的参数
我必须处理一个没有测试的遗留应用程序。所以在我开始重构之前,我想确保一切正常。
现在想象以下情况:
现在我想测试那个空检查,以确保它有效并且一旦我重构就不会丢失它。
所以我做了这个
现在,这当然有效。
但我想传入一个随机字符串,而不是“testString”。
所以我尝试了:
但这是不允许的。,正如我得到的
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: ...您不能在验证或存根之外使用参数匹配器
我确实理解这个的含义,但我想知道我是否仍然可以在不参数化我的测试等的情况下做我想做的事情。我可能使用的唯一库是 Junit、AssertJ、Mockito 和 Powermock。
有任何想法吗?
java - 使用带有继承的 AssertJ usingComparatorForType 方法
我找到了 assertj (3.5.2) 方法:usingComparatorForType 并爱上了它。
但我想将 2 个 XmlGregorianCalendar 日期与误差范围进行比较。而这种神奇的方法不适用于这种情况......
这就是为什么:
- XmlGregorianCalendar 是一个抽象类
- 真正的对象类型是:XmlGregorianCalendarImpl
- 这个类(XmlGregorianCalendarImpl)是私有的,所以我不能为这个类创建一个特定的比较器。
您对此案有任何解决方案吗?是否有另一种适用于继承的方法?
提前致谢。
spring-boot - void 操作需要在 assertj-swagger 中“产生”swagger 定义
我@RestController
定义了以下 Spring Boot (1.3.1):
并使用assertj-swagger
以下招摇规范验证上述内容:
已实施操作的验证(断言)失败,原因如下:
但我不明白为什么produces
MediaType.ALL
当它是void
我们试图用 Swagger 描述的方法时需要 a ?
任何想法将不胜感激,似乎必须将其添加到我们所有记录的 API 中......
谢谢并恭祝安康。
java - Maven + AssertJ + IntelliJ = 与范围混淆?
我想在 IntelliJ 中为我当前的 maven 项目添加一个测试框架。
我选择 AsserJ,因为这种风格对我来说最好看。我尝试了他们的教程,但未能提供足够的帮助。(http://joel-costigliola.github.io/assertj/assertj-core-quick-start.html)
我的问题是范围“测试”的解释不够好。在那个范围内,我什至无法导入必要的 AsserJ 文件。当我尝试“import static org.assertj.core.api.Assertions.*;”时,无法识别导入,并表示无法解析断言。
任何可能有帮助的建议?