我收到此错误System.NullReferenceException:对象引用未设置为对象的实例。从一个类的dll,但为什么?

时间:2017-09-28 07:05:04

标签: c# unit-testing

我正在尝试对我的代码进行测试,我得到一个例外情况 System.NullReferenceException: Object reference not set to an instance of an object.

这是我的代码:

public class Class1
{
    XLDriver CANDemo = new XLDriver();
    XLClass.xl_driver_config driverConfig = new XLClass.xl_driver_config();

    public int GetDescription()
    {
        XLDefine.XL_Status status;
        status = CANDemo.XL_OpenDriver();
        Console.WriteLine("Open Driver       : " + status);
        //c.GetDescription();
        status = CANDemo.XL_GetDriverConfig(ref driverConfig);
        Console.WriteLine("Get Driver Config : " + status);
        return 0;
    }
}

我的测试代码:

[TestClass]
public class UnitTest1
{
    static CANInterface.Class1 can;
    [ClassInitialize]
    public static void InitClass(TestContext context)
    {
        can = new CANInterface.Class1();
    }

    [TestMethod]
    public void TestMethod1()
    {
        can.GetDescription();
    }
}

我的 GetDescription 方法中的方法是从dll导入的。 当我运行测试代码时,我得到了错误,但是来自 XLDriver 对象,我不知道为什么。 XLDriver 类也来自dll。 我该如何解决这个问题?

谢谢。

0 个答案:

没有答案