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