【发布时间】:2014-01-18 02:27:01
【问题描述】:
我想知道如何比较两个相等的结果 (int)。
我查找了 FEST 文档,但只能找到一些教程。
当使用assertThat 实现时,我找不到合适的实现来比较相同的值。
【问题讨论】:
我想知道如何比较两个相等的结果 (int)。
我查找了 FEST 文档,但只能找到一些教程。
当使用assertThat 实现时,我找不到合适的实现来比较相同的值。
【问题讨论】:
FEST-Android 没有用于比较原语的 api,但常规 FEST 有。如果你想使用它,你可以通过它的完全限定名称来引用它。
这看起来像:
org.fest.assertions.api.Assertions.assertThat(myObject.getInt()).isEqualTo(5);
不一定理想。可惜这些没有包含在 FEST-Android 中,因为我最终要么这样做,要么与我不喜欢的 JUnit 断言混合和匹配。
您可以找到代码here。
编辑:您实际上可以只导入这两种方法,您不需要使用完全限定名称。
import static org.fest.assertions.api.Assertions.assertThat;
import static org.fest.assertions.api.ANDROID.assertThat;
【讨论】:
我也没有找到任何比较两个 int 参数的 equals 方法。但我认为没有设计 Fest API 来比较原语。因此,您可以使用简单的 JUnit API 来比较原语。同时我发现了这个例子:
FEST 安卓:
assertThat(view).isGone();
常规 JUnit:
assertEquals(View.GONE, view.getVisibility());
请查看this documentation。 ANDROID class 包含许多 asserThan 方法来比较 android 对象。
【讨论】: