我寫測試,以測試InfoPath表單中表單控件打開,我的測試方法是System.TypeInitializationException
[TestMethod]
public void Validate_OpenInfopathInFormControl()
{
Helper.OpenForm();
//Other Code
}
我寫Helper類爲
public class Helper
{
public static void OpenForm()
{
//Code to Open Form
}
}
但每次我執行此代碼,這給了我:
試驗方法 InfoPathTest.TestAPI.Validate_OpenInfopathInFormCont rol 引發異常: 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();
}
}
}
可以將輔助類與構造函數和變量一起粘貼嗎? – 2010-08-20 22:34:30
您必須向我們展示您的Helper類('public static Helper()')的靜態構造函數中的代碼,因爲它在那裏導致我上面已更新的異常 – Rob 2010-08-20 22:35:30
。沒有靜態構造函數 – 2010-08-20 22:38:52