方法is(int)未定义

时间:2019-01-28 20:21:33

标签: java junit assertthat

我使用以下方式导入:

import static org.junit.Assert.*;

但在以下行中:

assertThat(0, is(1));

我得到The method is(int) is undefined for the type AppTest

此方法的名称在英语中非常常见,以至于我找不到将其导入到哪里。

所以我的问题是,我可以在哪里导入is(和not)。

2 个答案:

答案 0 :(得分:4)

您需要

  basicid   alertType   alertTypeId alertDescription    macId     timeStamp   companyId     alertName            alertCondition  unitType   channelType  alertValue expectedValue
    1251     408            123         testalert       13446   1548148705000   1234     test alert name            testalert   Centimeters   length        50.2        60.3

import static org.hamcrest.Matchers.is; 和许多其他出色的助手都是hamcrest Matchers 。当然,您需要以某种方式定义相应的依赖项。由于hamcrest具有一些核心匹配器,并且匹配器使用“所有”匹配器分类,因此可能会有些棘手。但是,一旦您确定哪一个最适合您,就可以了,一切都很好。

答案 1 :(得分:1)

org.assertj.core.api.Assertions广泛用于测试用例....

import static org.assertj.core.api.Assertions.*;

assertThat(actual).isEqualTo(expected);
assertThat(actual).isNotEqualTo(expected);