如何在单元测试中忽略SQL重试策略?

时间:2019-03-08 13:07:40

标签: c# ef-core-2.2 retrypolicy

我从Code sample by Microsoft in GitHub继承了SqlServerRetryingExecutionStrategy,称为MySQLServerRetryPolicy

我在ShouldRetryOn的{​​{1}}重写方法中添加了一个cancelingtoken,因此可以通过按Ctrl + C来杀死NET.Core控制台。这是下面的代码片段:

MySQLServerRetryPolicy

这是我使用protected override bool ShouldRetryOn(Exception exception) { _retryCancellationToken.ThrowIfCancellationRequested();} 的方式:

MySQLServerRetryPolicy
上面的

builder.UseSqlServer(ConnectionString, options => { options.ExecutionStrategy(exeStrategyDependencies=> new MySQLServerRetryPolicy( exeStrategyDependencies, _errorNumRetryList, RetryCancelToken.Token)); 变量是builder的类型。

但是,在单元测试中,没有输出表明SQl重试策略是否永远运行。

问题: 如何在单元测试中忽略或跳过SQL重试策略?

0 个答案:

没有答案