为什么 Sonarqube 显示此警告 S4056:"Use the overload that takes a 'CultureInfo' or 'IFormatProvider' parameter"
Why Sonarqube is shhowing this Warning S4056: "Use the overload that takes a 'CultureInfo' or 'IFormatProvider' parameter"
我收到此警告 S4056:当我在这行代码中执行断言时,使用带有 'CultureInfo' 或 'IFormatProvider' 参数的重载:
Assert.AreEqual((int)HttpStatusCode.OK, statusCode);
两个参数都是整数,我无法重载此方法来接受解决此警告所需的 FormarProvider,解决此警告的最佳方法是什么?
Sonarqube warning
似乎 int
类型没有重载 AreEqual
方法,因此参数被解析为 String
。这就是为什么需要文化参数。为什么不使用它:
Assert.IsTrue(((int)HttpStatusCode.OK) == statusCode);
我收到此警告 S4056:当我在这行代码中执行断言时,使用带有 'CultureInfo' 或 'IFormatProvider' 参数的重载:
Assert.AreEqual((int)HttpStatusCode.OK, statusCode);
两个参数都是整数,我无法重载此方法来接受解决此警告所需的 FormarProvider,解决此警告的最佳方法是什么?
Sonarqube warning
似乎 int
类型没有重载 AreEqual
方法,因此参数被解析为 String
。这就是为什么需要文化参数。为什么不使用它:
Assert.IsTrue(((int)HttpStatusCode.OK) == statusCode);