1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// 集中管理测试数据
public static class CalculatorTestData
{
public static IEnumerable<object[]> DivisionData =>
new List<object[]>
{
new object[] { 10, 2, 5.0 },
new object[] { 9, 3, 3.0 },
new object[] { 7, 2, 3.5 },
new object[] { -10, 2, -5.0 },
};
public static IEnumerable<object[]> EdgeCaseData =>
new List<object[]>
{
new object[] { 0, 1, 0.0 },
new object[] { 1, 1, 1.0 },
};
}
[Theory]
[MemberData(nameof(CalculatorTestData.DivisionData), MemberType = typeof(CalculatorTestData))]
[MemberData(nameof(CalculatorTestData.EdgeCaseData), MemberType = typeof(CalculatorTestData))]
public void Divide_TwoNumbers_ReturnsQuotient(int a, int b, double expected)
{
var calculator = new Calculator();
var result = calculator.Divide(a, b);
Assert.Equal(expected, result);
}
|