【发布时间】:2021-08-20 17:30:12
【问题描述】:
我有以下测试:
[Test]
public void Save_WhenExceptionIsThrown_ThenExceptionIsLogged()
{
A.CallTo(() => this.personRepository.Save(A<PrsPerson>._)).Throws(new Exception("Expected Exception"));
var personen = this.GetPersonenCollectionWithSpecificAmount(2);
this.testee.Save(personen);
A.CallTo(() => this.applicationLogger.Error(A<string>._)).MustHaveHappened(Repeated.Exactly.Once);
}
这就像一个魅力,但我想另外断言的是,是否使用引发异常的消息而不是任何字符串来调用记录器。
是否可以捕获抛出的异常,如果可以,如何捕获?
【问题讨论】:
标签: c# .net unit-testing fakeiteasy