Почему Sonarqube показывает это предупреждение S4056: «Используйте перегрузку, которая принимает параметр« CultureInfo »или« IFormatProvider »» - PullRequest
0 голосов
/ 15 января 2019

У меня появляется это предупреждение S4056: Используйте перегрузку, которая принимает параметр CultureInfo или IFormatProvider, когда я делаю утверждение в этой строке кода:

Assert.AreEqual((int)HttpStatusCode.OK, statusCode);

оба параметра являются целыми числами, и я не могу перегрузить этот метод, чтобы принять FormarProvider, который необходим для устранения этого предупреждения. Какой лучший способ решить это предупреждение?

Sonarqube предупреждение

1 Ответ

0 голосов
/ 15 января 2019

Похоже, нет перегрузки метода AreEqual для типа int, поэтому параметры анализируются до String. Вот почему требуется культурный параметр. Почему бы не использовать это:

Assert.IsTrue(((int)HttpStatusCode.OK) == statusCode);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...