测试方法
单元测试
参考刘铁猛老师的视频,讲解单元测试。
代码示例:
using System;
using Xunit;
using ConsoleApp2;
namespace Interface_DependencyInversion.Test
{
public class DeskFanTest
{
[Fact]
public void PowerLowerThanZero_OK()
{
var fan = new DeskFan(new PowerLowerThanZero());
var expected = "Won't work";
var actual = fan.Work();
Assert.Equal(expected, actual);
}
[Fact]
public void PowerHigherThan220_Warning()
{
var fan = new DeskFan(new PowerHigherThan220());
var expected = "Warning : too high power";
var actual = fan.Work();
Assert.Equal(expected, actual);
}
}
class PowerLowerThanZero:IPowerSupply
{
public int GetPower()
{
return 0;
}
}
class PowerHigherThan220 : IPowerSupply
{
public int GetPower()
{
return 260;
}
}
}