JUnit断言扩展

3

我经常为我的JUnit测试创建自定义断言方法,例如:

public void assertArrays(String[] actual, String[] expected)

我想知道是否有一些不错的第三方库,可以提供比JUnit默认更广泛的断言范围。

我正在使用JUnit 4。


你需要更多的断言吗? - guerda
任何可重复使用的断言都会很有帮助。下面的 Google 示例有一些非常酷的断言,例如 assertContainsRegex、assertContentsAnyOrder(Iterable<?>)、checkEqualsAndHashCodeMethods 等等。 - Ben
4个回答

7

在JUnit4中,有一个标准的方法用于此目的:assertArrayEquals

该方法可以帮助您比较两个对象数组是否相等。

谢谢Andrey,我忘记了那一个。 - Ben

2

1

Google将它们的Asserts类命名为MoreAsserts。这是一个针对特定项目的示例,你可以搜索更多,因为大多数项目都有自己的Asserts类,并且经常开源。

编辑:Android也有一个相当不错的Asserts类,但不确定是否可用其源代码。


是的,这就是我想要的那种东西。谢谢。如果还有其他可用的,请其他人发布。 - Ben

0
我不知道是否有这样的库。然而,您可能并不真正需要它。
JUnit 包含 JDK 大多数值类型的 assertEquals。对于您自己的类, 您可以简单地重写 equals() 方法,并使用 assertEquals(Object,Object)。
这是我通常为我的类所做的。效果很好,适当的 equals() 方法也很有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接