유창 주장을 사용하여, 나는 어느 특정 문자열이 포함되어 있는지 주장하고 싶은 두 문자열 중 하나를유창함 주장 하나 또는 다른 값을 어설는
값의도가 포함되어있는 경우에만actual.Should().Contain("oneWay").Or().Should().Contain("anotherWay");
// eiter value should pass the assertion.
// for example: "you may do it oneWay." should pass, but
// "you may do it thisWay." should not pass
, 주장을 실패해야합니다. Or()
연산자가 없으므로 컴파일되지 않습니다.
이것은 내가 지금 그것을 할 방법은 다음과 같습니다
이 장황bool isVariant1 = actual.Contains(@"oneWay");
bool isVariant2 = actual.Contains(@"anotherWay");
bool anyVariant = (isVariant1 || isVariant2);
anyVariant.Should().BeTrue("because blahblah. Actual content was: " + actual);
, 인수가 의미있는 출력을 가지고 수동으로 만든 얻을해야한다 "때문에".
더 쉽게 읽을 수있는 방법이 있습니까? 내가 .NET 3.5 FluentAssertions에게 버전 2.2.0.0을 사용하고
이 중요한 경우 해결책은 ... Be()
, HaveCount()
등 같은 다른 유창 주장 유형에 적용해야합니다.
실제로 이것이 실패하면 잘못된 점이 없습니다. –