использовать утверждение с junit - PullRequest
1 голос
/ 16 сентября 2011

Из таблицы я получаю список строк и хотел бы проверить, что когда 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 ]

3 голосов
/ 26 сентября 2011

Как альтернатива:

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 голос
/ 26 сентября 2011
if(!val.equals("A"))
{
    assertTrue(list.contains("x"));
}
0 голосов
/ 27 сентября 2011

Используйте это, если вы хотите использовать безопасное сравнение строк исключений нулевого указателя

  if (!"A".equals(val[i]))
  {
    assertTrue(list.contains("x"));
  }
...