如何測試從WCF調用返回的此異常?如何從wcf獲取業務異常?
我有這個錯誤類。
[Serializable]
public class PermissionDenied_Error : Exception
{
public PermissionDenied_Error() : base("You are not approved.") { }
}
在我的服務中,我拋出它。
if (notApproved)
{
throw new FaultException<PermissionDenied_Error>(new PermissionDenied_Error()
, new FaultReason("Permissions Denied!"));
}
在我的測試中,我期待它。
[Test]
[ExpectedException(typeof(FaultException<PermissionDenied_Error>))]
目前的結果是:
Expected: System.ServiceModel.FaultException`1[[PermissionDenied_Error
, Project.API, Version=1.0.4318.24332, Culture=neutral, PublicKeyToken=null]]
but was: System.ServiceModel.FaultException : Permissions Denied!
我現在意識到,這是正確的答案。我編輯了您的答案,以便代碼正確顯示。 –