断言单元测试内部的方法

时间:2014-02-10 18:04:18

标签: c# unit-testing

using Microsoft.VisualStudio.TestTools.UnitTesting;

我需要使用不同的输入多次检查代码中的单个方法。我已经设置了一个单元测试来捕获这个,但我希望通过将单元测试的代码放入一个方法来简化我的测试,我可以在几个单元测试中调用不同的参数。

问题在于:单元测试中方法中的断言不会将其消息发送到测试中供我查看。

有没有办法解决这个问题,方法是用[TestMethod]标记我的方法,或者我必须在单元测试中直接从调用Assert

1 个答案:

答案 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);
}