내가 문자열에 저장하고 다음을 생성하는 방법을 가지고, 내가 뭘하려하는 것은 하드 코드입니다 문자열 이름 output
여러 줄 문자열을 비교하는 방법
HDRPB509030978SENTRIC MUSIC 01.102013070914290620130709
GRHREV0000102.100000000000
REV0000000000000000AWAITING YOUR CALL EN00000000044021 POP000436Y ORI PHIL
TRL000010000000100000022
라고 할 수 있습니다 위의 라인을 생성 된 출력과 비교하십시오. 내가
output == hardCoded
또는
Assert.AreEqual(output,hardCoded);
이 거짓입니다 비교할 때 지금 나는이
string hardCoded = " HDRPB509030978SENTRIC MUSIC \n01.102013070914290620130709 \n GRHREV0000102.100000000000 \n REV0000000000000000AWAITING YOUR CALL \nEN00000000044021 POP000436Y ORI PHIL \n TRL000010000000100000022 "
처럼 \ n을 사용하여 다음 라인을 교체하고 다음과 같이 하드 코딩하고 있습니다. 이 두 방법을 비교하는 방법
당신이 등호가되도록 공백이 필요합니다 : 당신이 일치하도록 공백을 필요하지 않은 경우
마지막으로, 공백을 제외한 문자열을 비교하는 함수를 정의 할 수 있을까? 그렇지 않다면 내 마음에 오는 가장 쉬운 해결책은 다듬어 진 문자열에 대해 동등성 검사를하는 것입니다. 그렇지 않으면 디버거를 사용하여 디버거 환경에서 정확한 문자열을 복사 할 문자열이있을 때 –
\ n을 \ n \ r \ n으로 대체하고 시도 할 수 있습니다. – Rezoan