我的例外類有一個串列,包含多個這樣的錯誤訊息:
public class MyExceptions : Exception {
public List<MyValidationError> ValidationErrors { get; set; }
}
public class MyValidationError {
public string Name { get; set; }
public string Description { get; set; }
}
在我的單元測驗中,我想像這樣斷言我的例外物件:
// MyExceptions throws
{
ValidationErrors: [
{Name: "field1", Description: "missing field 1"},
{Name: "field2", Description: "missing field 2"},
]
}
如何ValidationErrors使用描述“缺少欄位 2”斷言例外包含?我正在嘗試這樣做(但失敗了)
Assert.That(
() => {
// do something, throw MyExceptions as above
},
Throws.TypeOf<MyExceptions>().And
.With.Property("ValidationErrors")
.Has.One.With.Property("Description").EqualTo("missing field 2")
);
uj5u.com熱心網友回復:
為了清楚起見,我將從其屬性的斷言中拆分出特定例外已被拋出的斷言:
var exception = Assert.Throws<MyExceptions>(() => {
// do something, throw MyExceptions as above
});
Assert.That(exception.ValidationErrors.Count, Is.EqualTo(2));
Assert.That(exception.ValidationErrors[0].Name, Is.EqualTo("field 1"));
// etc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/491701.html
上一篇:根據所有列值在熊貓中選擇一行
下一篇:角度測驗-表單生效時啟用按鈕
