使用junit的断言

时间:2011-09-16 15:46:29

标签: java junit junit4

从表中,我得到了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是否存在?

3 个答案:

答案 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"));
  }