몇 가지 예외가 발생하는 한 어떤 예외가 발생하는지 신경 쓰지 않는 경우가 있습니다. 정확히 (파생 클래스 그렇게하지 인스턴스) Exception
의 인스턴스가 발생하지 않는 한 불행하게도, xUnit.net에서 예외 무시하기
Assert.Throws<Exception>(someDelegate);
는 전달하지 않습니다. 나는
Exception exception = Record.Exception(someDelegate);
Assert.NotNull(exception);
으로 내가 원하는 동작을 얻을 수 있습니다 알고 있지만 잘 읽지 않습니다. xUnit에서 내가 원하는 행동이있는 뭔가가 빠졌습니까? 여기에 문서 당
[Fact]
public void Throws_exception_and_passes() {
Exception exception = Record.Exception(
() => { throw new InvalidOperationException(); }
);
Assert.NotNull(exception);
}
[Fact]
public void Throws_exception_and_fails() {
Assert.Throws<Exception>(
() => { throw new InvalidOperationException(); }
);
}
텍스트와 완전히 일치합니다. 그저 [@Jon Hanna 'answer] (http://stackoverflow.com/a/32468935/11635)에 OP의 원하는 동작 인 –
링크가 깨졌습니다. 이제 내장 된'ThrowsAny'에 대해 자세히 설명하고 싶습니다. xUnit이 github으로 이동했습니다. – mortb