我正在尝试对我的代码进行测试,我得到一个例外情况 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。
我该如何解决这个问题?
谢谢。