gpt4 book ai didi

java - AssertJ JUnitSoftAssertions 和 Guava 断言

转载 作者:行者123 更新时间:2023-12-02 02:15:33 28 4
gpt4 key购买 nike

我沉迷于 AssertJ JUnit 规则 JUnitSoftAssertions 。真的很方便,只需将其添加为测试类字段即可

@Rule
public JUnitSoftAssertions softy = new JUnitSoftAssertions();

然后你在上面链接了几个assertThat

现在,我添加了 Guava assertions from AssertJ 的依赖项,但在我看来,没有规则或无法在 JUnit 规则中注册新断言。因此我必须使用丑陋的静态导入。

我错了吗?如果是这样,请解释如何在 JUnit 规则中使用它们(无需我自己实现。

最佳答案

目前assertj-guava中没有软断言支持,但添加它并不太困难,它只需要一个类,例如:

/**
* A single entry point for all soft assertions, AssertJ standard assertions and MyProject custom assertions.
*/
// extending make all standard AssertJ assertions available
public class GuavaJUnitSoftAssertions extends JUnitSoftAssertions {

public <K, V> MultimapAssert<K, V> assertThat(final Multimap<K, V> actual) {
return proxy(MultimapAssert.class, Multimap.class, actual);
}

// add the other guava assertThat methods
// ...
}

很高兴为此做出贡献(我现在有点忙)。

希望对你有帮助

关于java - AssertJ JUnitSoftAssertions 和 Guava 断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49357627/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com