0
votes

I am currently using testng assertEquals and softassertion, No I have a scenario of validation wher the actual is a complete String and the expected is a substring.

Code

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

Error message

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

Code

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

Error message

java.lang.AssertionError:
The following asserts failed: expected [a string containing "actual"] but found [This is actual string] Expected :a string containing "actual" Actual :This is actual string

1

1 Answers

0
votes

You can't do it with assertEquals, You can do it using assertTrue. Use below code,

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