0

我想知道如何比较两个相等的结果(int)。

我查找了 FEST 文档,但我只能找到一些教程。

使用 实现时assertThat,我找不到正确的实现来比较相同的值。

4

2 回答 2

2

FEST-Android 没有用于比较原语的 api,但常规 FEST 有。如果你想使用它,你可以通过它的完全限定名称来引用它。

这看起来像:

org.fest.assertions.api.Assertions.assertThat(myObject.getInt()).isEqualTo(5);

不一定理想。太糟糕了,这些没有包含在 FEST-Android 中,因为我最终要么这样做,要么与我不喜欢的 JUnit 断言混合和匹配。

你可以在这里找到代码。

编辑:您实际上可以只导入这两种方法,您不需要使用完全限定名称。

import static org.fest.assertions.api.Assertions.assertThat;
import static org.fest.assertions.api.ANDROID.assertThat;
于 2014-04-25T15:04:41.010 回答
1

我也没有找到任何比较两个 int 参数的 equals 方法。但我认为没有设计 Fest API 来比较原语。因此,您可以使用简单的 JUnit API 来比较原语。同时我发现了这个例子:

节日安卓:

assertThat(view).isGone();

常规 JUnit:

assertEquals(View.GONE, view.getVisibility());

请检查此文档ANDROID 类包含许多asserThan方法来比较android 对象。

于 2014-01-21T20:21:51.163 回答