정적 일치 예상과 실제 값 사이의 차이가 무엇 I 대신 actualString
값 expectedRegexPattern
값을 전달하고 expectedRegexPattern
대신 actualString
값을 통과 할 때의 차이가 무엇Assert.Matches()
public static void Matches(string expectedRegexPattern, string actualString);
인 값?
방법 1-Assert.Matches("EN", result[0].LanguageCode);
방법 2 - 동일한 성능과 같은 일을하는 방법Assert.Matches(result[0].LanguageCode,"EN");
모두. 위의 방법과 가장 좋은 방법의 차이점에 대해 혼란 스럽습니까?
물론 양쪽 모두 'x == y' ==>'y == x'와 같이 반환됩니다. 그러나 질문은 단지 당신의 * 예상 * 행동이며, 당신이 실제로 얻는 것은 무엇인지 *입니다. 이것이 두 매개 변수의 의미입니다. – HimBromBeere
첫 번째 매개 변수는 ** 사용자가 기대하는 ** 것입니다. 두 번째 것은 당신의 단위 테스트 **가 실제로 얻은 것입니다 **. Assert.AreEqual 예를 들어. Assert.AreEqual (4,2) vs Assert.AreEqual (2,4)를 실행하면 어떤 일이 일어나는지 비교하십시오. 반환 된 메시지가 다릅니다. – mjwills
"무엇이 최선"으로 끝나는 지의 투표는 당신이 테스트하고 싶은 것에 달려 있습니다. – HimBromBeere