C# 从main方法测试合成实例

C# 从main方法测试合成实例,c#,C#,我在学作文,写了这节汽车课。 我目前没有使用任何IOC容器。我只是想测试一下这辆车 从我的主要方法 我怎么能测试这个,因为我不能再实例化汽车了。这是一个错误 public class Car { private readonly IRadio _objRadio; public Car(IRadio objRadio) { _objRadio = objRadio; } //private Radio myRadio = new Radio

我在学作文,写了这节汽车课。 我目前没有使用任何IOC容器。我只是想测试一下这辆车 从我的主要方法

我怎么能测试这个,因为我不能再实例化汽车了。这是一个错误

public class Car
{
    private readonly IRadio _objRadio;
    public Car(IRadio objRadio)
    {
        _objRadio = objRadio;
    }
    //private Radio myRadio = new Radio();
    public void TurnOnRadio(bool onOff)
    {
        _objRadio.Power(onOff);
    }
}

 static void Main(string[] args)
    {
        Car viper = new Car();
        viper.TurnOnRadio(false);
    }
我不能再实例化汽车了。这是一个错误

public class Car
{
    private readonly IRadio _objRadio;
    public Car(IRadio objRadio)
    {
        _objRadio = objRadio;
    }
    //private Radio myRadio = new Radio();
    public void TurnOnRadio(bool onOff)
    {
        _objRadio.Power(onOff);
    }
}

 static void Main(string[] args)
    {
        Car viper = new Car();
        viper.TurnOnRadio(false);
    }
因为您的
Car
类现在在其构造函数中需要一个
IRadio
实例。如果您有一个实现了
IRadio
的类,则可以传入该类的实例:

Car viper = new Car(new Radio());
carviper=新车(新收音机())