我想斷言例外具有特定的屬性集,但我想不出比這更好的方法:
try {
_ = await Repo.GetUserEmailVerificationCode(user3.Id);
Assert.True(false);
}
catch (InvalidRequestException ex) when (ex.Tag == "EXPIRED") {
Assert.True(true);
}
catch {
Assert.True(false);
}
我可以這樣做,但我看不到檢查Tag例外上的屬性的方法:
await Assert.ThrowsAsync<InvalidRequestException>(() => Repo.GetUserEmailVerificationCode(user3.Id));
是否有一個 XUnit 斷言可以在更簡潔的單行中做到這一點Assert?
uj5u.com熱心網友回復:
如果我理解正確,您可以將該斷言分配給一個變數。
var ex = await Assert.ThrowsAsync<InvalidRequestException>(() => Repo.GetUserEmailVerificationCode(user3.Id));
然后做另一個斷言
Assert.Equal("blah", ex.Tag);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/517312.html
上一篇:System.NullReferenceException:“物件參考未設定為物件的實體。”當插入自己的值時嘗試讀取我的datagridview
