我正在编写测试来测试Infopath表单在表单控件中打开,我的测试方法如下:
[TestMethod]
public void Validate_OpenInfopathInFormControl()
{
Helper.OpenForm();
//Other Code
}
我已经编写了Helper类,如下:
public class Helper
{
public static void OpenForm()
{
//Code to Open Form
}
}
但每次我执行此代码时,都会出现以下问题:
当我尝试进行调试时,在需要初始化Helper类时失败。这真的让我很头疼,有没有解决办法?测试方法 InfoPathTest.TestAPI.Validate_OpenInfopathInFormControl 引发异常:System.TypeInitializationException:“InfoPathTest.Helpers.Helper”的类型初始化程序引发了异常。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。
以下是完整的helper类:
namespace InfoPathTest.Helpers
{
public class Helper
{
//This is the form i need to OPEN
private static MainForm f = new MainForm();
private static bool _isOpen = false;
public static bool isOpen
{
set { _isOpen = value; }
get { return _isOpen; }
}
public static void OpenForm()
{
try
{
f.Show();
}
catch (Exception ex)
{
throw ex;
}
_isOpen = true;
}
public static void CloseForm()
{
f.Hide();
}
}
}
public static Helper()
静态构造函数中的代码,因为异常是由其中某些内容引起的。 - Rob