单元检测

当我们要查看某个方法是否有错误,我们可以创建一个专门用来测试的类,用于不调用主程序的情况下,在测试类中检测方法是否符合所期待的那样。这样的行为称为单元检测或单元测试。

单元检测演示

一台电脑如果想玩3A游戏的话当然需要一个好的显卡,能玩游戏的显卡就是好显卡,我们可以使用单元检测来判断。
主程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace Test {
internal class Program {
static void Main(string[] args) {
IGraphicsCard card = new NVIDIA();
Console.WriteLine(card.Show());
}
}
public interface IGraphicsCard {
string Show();
}
public class NVIDIA:IGraphicsCard {
public string Show() {
return "正在玩原神";
}
}
public class AMD:IGraphicsCard {
public string Show() {
return "正在玩星穹铁道";
}
}
}

单元检测程序:
请先创建单元测试项目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using Test;//引用主程序名称空间
namespace GraphicsCardTest {
public class GraphicsCardTest {//测试类
[Fact]
public void Test1() {//测试方法
var gc = new NVIDIA();
var expected = "正在玩原神";//如果NVIDIA显卡能玩原神则成功
var actual = gc.Show();
Assert.Equal(expected, actual);
}
[Fact]
public void Test2() {//测试方法
var gc = new AMD();
var expected = "正在玩星穹铁道";//如果AMD显卡能玩星穹铁道则成功
var actual = gc.Show();
Assert.Equal(expected, actual);
}
}
}

测试结果: