Как игнорировать политику повторов SQL в модульном тесте? - PullRequest
0 голосов
/ 08 марта 2019

Я унаследовал SqlServerRetryingExecutionStrategy от Пример кода от Microsoft в GitHub , называется MySQLServerRetryPolicy class

Я добавил токен отмены в ShouldRetryOn переопределенный метод в MySQLServerRetryPolicy,чтобы я мог убить консоль NET.Core, нажав Ctrl + C.Вот фрагмент кода ниже:

protected override bool ShouldRetryOn(Exception exception) {
        _retryCancellationToken.ThrowIfCancellationRequested();}

Вот как я использую MySQLServerRetryPolicy:

                builder.UseSqlServer(ConnectionString, options => {
                options.ExecutionStrategy(exeStrategyDependencies=>
                                              new MySQLServerRetryPolicy(
                                                  exeStrategyDependencies, _errorNumRetryList, RetryCancelToken.Token));

builder Переменная выше имеет тип DbContextOptionsBuilder.

Однако в модульном тесте нет выходных данных, указывающих, работает ли политика повторных попыток SQl навсегда.

Вопрос: Как игнорировать или пропустить политику повторных попыток SQL в модульных тестах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...