从表中,我得到了String的列表,并希望在val != "A"
时检查表格列表中是否存在字符串"x"
:
for (int i = 0; i < NbRow; j++)
{
if (val[i] == "A")
{
assertFalse("");
}
else
{
list.add(myTable.getValue(j, 0));
//need to check here the string exists in the list using assertTrue
}
}
如何使用断言检查字符串X是否存在?
答案 0 :(得分:3)
作为替代方案:
import static org.hamcrest.Matchers.hasItem;
import static org.junit.Assert.assertThat;
assertThat(list, hasItem("string"));
[编辑] 如果你愿意的话:
if (val[i] == "A")
{
Assert.fail("");
}
可以写成:
import static org.hamcrest.core.Is.is;
import static org.hamcrest.Matchers.not;
assertThat(val[i], is(not(equalTo("A"))));
答案 1 :(得分:1)
if(!val.equals("A"))
{
assertTrue(list.contains("x"));
}
答案 2 :(得分:0)
如果要使用空指针异常安全字符串比较
,请使用此选项 if (!"A".equals(val[i]))
{
assertTrue(list.contains("x"));
}