【问题标题】:Android Test - With FEST - isEquals resultAndroid 测试 - 使用 FEST - isEquals 结果
【发布时间】:2014-01-18 02:27:01
【问题描述】:

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

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

当使用assertThat 实现时,我找不到合适的实现来比较相同的值。

【问题讨论】:

    标签: android fest


    【解决方案1】:

    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;
    

    【讨论】:

      【解决方案2】:

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

      FEST 安卓:

      assertThat(view).isGone();
      

      常规 JUnit:

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

      请查看this documentationANDROID class 包含许多 asserThan 方法来比较 android 对象。

      【讨论】:

      • 谢谢Herry,我之前已经阅读过这个文档。这并不是我想要的,但无论如何,我会继续尝试寻找其他方法来比较这些值。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多