Nic*_*ell 6 c# assert code-contracts
如果我正在使用新的Code Contracts Contract.Assert方法,是否可以使它抛出异常而不是显示对话框?我想在构建机器上运行单元测试时这样做.
namespace QuickGraph.Tests
{
[TestClass]
public class AssemblyContextTest
{
[AssemblyInitialize]
public static void Initialize(TestContext ctx)
{
// avoid contract violation kill the process
Contract.ContractFailed += new EventHandler<ContractFailedEventArgs>(Contract_ContractFailed);
}
static void Contract_ContractFailed(object sender, System.Diagnostics.Contracts.ContractFailedEventArgs e)
{
e.SetHandled();
Assert.Fail("{0}: {1} {2}", e.FailureKind, e.Message, e.Condition);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这似乎有效.
| 归档时间: |
|
| 查看次数: |
1073 次 |
| 最近记录: |