当使用 Assert.Equal() 断言方法时,如果预期值与实际值不匹配,该方法会抛出 AssertionException 异常。在代码中可以通过 try-catch 块和自定义错误消息来处理这种情况,并输出更详细的错误信息。
例如,以下代码片段演示了如何使用 try-catch 块和自定义错误消息处理 Assert.Equal() 失败情况:
try {
Assert.Equal(expectedValue, actualValue);
} catch (AssertionException ex) {
string errorMessage = string.Format("断言失败:预期值为 {0},但实际值为 {1}", expectedValue, actualValue);
Console.WriteLine(errorMessage);
throw new Exception(errorMessage, ex);
}
在上面的代码中,如果断言失败,会输出自定义错误消息并重新抛出异常,以便在调用方中显示详细的错误信息。