publicvoidShouldAddEquals5()//注意命名规范{//Arrangevar sut = new Calculator();//sut-system under test,通用命名//Actvar result = sut.Add(3,2);//AssertAssert.Equal(5, result); } } 运行测试(任意一种方法): 通过vs自带的测试资源管理器,找到测试项目,选择运行; 通过在ShouldAddEquals5方法上,...
可变参数: openXunitopenXunit.AbstractionstypeParameterizedxUnitTest(output:ITestOutputHelper)=[<Theory>][<InlineData(1,42,43)>][<InlineData(1,2,3)>]member_.``add 1 2 equals 3``(a:int, b:int, expected:int)=letactual=a+b Assert.Equal(expected, actual) 测试成员的参数表数目与InlineData...
IEnumerable<int> values = csvLine.Trim().Split(',').Select(int.Parse); object[] testCase = values.Cast().ToArray(); testCases.Add(testCase); } return testCases; } } } 1. 2. 3. 4. 5. 6. 7. 8.
publicvoidShouldAddEquals5()//注意命名规范{//Arrangevar sut = new Calculator();//sut-system under test,通用命名//Actvar result = sut.Add(3,2);//AssertAssert.Equal(5, result); } } 运行测试(任意一种方法): 通过vs自带的测试资源管理器,找到测试项目,选择运行; 通过在ShouldAddEquals5方法上,...
通过在ShouldAddEquals5方法上,右键选择运行测试或者快捷键(ctrl+r,t) 通过cmd,在测试项目目录运行dotnet test resharper(没有安装,太耗费内存) 测试的三个阶段:AAA# Arrange: 在这里做一些先决的设定。例如创建对象实例,数据,输入等。 Act: 在这里执行生产代码并返回结果。例如调用方法或者设置属性。