为什么Sonarqube避开此警告S4056:“使用带有'CultureInfo'或'IFormatProvider'参数的重载”

时间:2019-01-15 19:22:10

标签: c# unit-testing sonarqube

我收到此警告S4056:当我在此代码行中进行断言时,使用带有'CultureInfo'或'IFormatProvider'参数的重载:

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

两个参数都是整数,我不能重载此方法来接受解决此警告所需的FormarProvider,什么是解决此警告的最佳方法?

Sonarqube warning

1 个答案:

答案 0 :(得分:0)

对于AreEqual类型,似乎没有int方法的重载,因此将参数解析为String。这就是为什么需要文化参数。为什么不使用它:

Assert.IsTrue(((int)HttpStatusCode.OK) == statusCode);