Hi,
we are seeing a FP report in one of our test classes. the C# scanner does not seem to recognize the DataTestMethod attribute.
using Microsoft.VisualStudio.TestTools.UnitTesting;
using ***.ValueConverters;
namespace ***.Client.Test.ValueConverters
{
[TestClass]
public class NumericComparisonToBoolConverterTest
{
/// <summary>
/// Test Class for <see cref="NumericComparisonToBoolConverter"/> class
/// </summary>
[TestClass]
public class ZeroToTrueBooleanConverterTest
{
[DataTestMethod]
[DataRow("I'm not zero")] // String
[DataRow(null)] // null
[DataRow(-1)] // Lesser
[DataRow(0)] // Equal
[DataRow(1)] // Greater
public void NoneReturnsFalse(object objectInQuestion)
{
//arrange
//act
var converter = new NumericComparisonToBoolConverter
{
ComparisonNumber = 0,
ComparisonType = NumericComparisonToBoolConverter.NumericComparisonType.None
};
var result = converter.Convert(objectInQuestion, null, null, null);
//assert
Assert.IsTrue(result is bool);
Assert.IsFalse((bool)result);
}
}
}
}
The above code presents us with the following code smell.
My suggestion is to treat DataTestMethod just the way you treat TestMethod.
Best regards
Norbert

