在VS 2013中,我看到了方法的单元测试数量。
如果我直接从TestMethod调用方法,它工作正常,但如果我从辅助/私有方法调用sut,则代码也不会计算该测试。
我使用私有方法将不同的参数传递给我的测试方法并执行测试。我知道我可以使用xls,csv或db来做到这一点,但我只想在代码中执行此操作并使测试计数。
在这种情况下,有没有办法进行代码计数测试?
MyClass.cs
--1/1 passing ( this is fine)
public bool MyMethbod (bool input)
{
return input
}
MyClassTest.cs
[TestMethod]
public void MyMethod_ShuoldReturnTrue
{
var returnValue = new MyClass().MyMethod(true);
Assert.IsTrue(returnValue)
}
MyClass.cs
--0/0 passing ( I am expecting codelens to show 1/1)
public bool MyMethbod (bool input)
{
return input;
}
MyClassTest.cs
[TestMethod]
public void MyMethod_ShuoldReturnTrue
{
MyMethod_ShuoldReturnTrue_Refactored(true);
}
private void MyMethod_ShuoldReturnTrue_Refactored(bool someValue)
{
var returnValue = new MyClass().MyMethod(someValue);
Assert.AreEqual(returnValue, someValue);
}