Как использовать совпадения Hamcrest в Testng assertEquals? - PullRequest
0 голосов
/ 22 ноября 2018

В настоящее время я использую testng assertEquals и softassertion. Нет, у меня есть сценарий проверки, когда фактическое значение является полным String и ожидаемая подстрока.

Код

assertThat("This is actual string", containsString("expected"));

Сообщение об ошибке

java.lang.NoSuchMethodError:
org.hamcrest.Matcher.describeMismatch (Ljava / lang / Object;Lorg / hamcrest / Description;) V

Код

softAssert.assertEquals("This is actual string", containsString("actual"));

Сообщение об ошибке

java.lang.AssertionError:
Следующие утверждениясбой: ожидается [строка, содержащая «фактическое»], но найдено [Это фактическая строка] Ожидается: строка, содержащая «фактическое» Фактическое: это фактическая строка

1 Ответ

0 голосов
/ 22 ноября 2018

Вы не можете сделать это с assertEquals, вы можете сделать это с помощью assertTrue.Используйте код ниже,

String actual="This is actual string";
assertTrue(actual.contains("actual"));
...