using Microsoft.VisualStudio.TestTools.UnitTesting;
我需要使用不同的输入多次检查代码中的单个方法。我已经设置了一个单元测试来捕获这个,但我希望通过将单元测试的代码放入一个方法来简化我的测试,我可以在几个单元测试中调用不同的参数。
问题在于:单元测试中方法中的断言不会将其消息发送到测试中供我查看。
有没有办法解决这个问题,方法是用[TestMethod]
标记我的方法,或者我必须在单元测试中直接从调用Assert
答案 0 :(得分:3)
一旦进入具有[TestMethod]的公共方法,就可以从任何地方调用Assert。这包括私人方法。
示例强>
[TestMethod]
public void TestAddition(){
testAddition(3,1,2);
testAddition(4,2,2);
testAddition(5,3,2);
}
private void testAddition(int expected, int x,int y){
var actual = x + y;
Assert.AreEqual(expected,actual);
}