0

我正在使用 EnterpriseLibrary.ExceptionHandling 版本 5 进行错误处理。在项目中完美工作。但是当在项目中运行所有单元测试时出现错误:

检测程序集“Microsoft.Practices.EnterpriseLibrary.ExceptionHandling,Version=5.0.414.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”的强名称验证失败。请确保在测试设置中指定了检测后重新签名的正确密钥文件。

尽管如果我仅在调试模式下运行特定测试,则可以正常工作。

请建议。谢谢

4

1 回答 1

0

我得到了答案,因为在测试-> 本地设置中检查了代码覆盖率。所以我创建了一个接口来模拟异常类,比如

using Microsoft.Practices.EnterpriseLibrary.ExceptionHandling;
public interface IExceptionHandler
{
    bool HandleException(System.Exception oex, string policy);
}


[System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
public class ExceptionHandler : IExceptionHandler
{
    public bool HandleException(System.Exception oex, string policy)
    {
        return ExceptionPolicy.HandleException(oex, policy);
    }
}
于 2012-03-27T10:00:17.643 回答