Ваш тест вызывает Helper.OpenForm()
, и поскольку у вас нет статического конструктора, единственное, что я вижу, что вызовет исключение, это:
private static MainForm f = new MainForm();
Поэтому что-то в конструкторе для MainForm, вероятно, вызывает исключение. Поместите точку останова в строку first конструктора для MainForm и переходите по ней, пока не увидите, куда выдается исключение.
В качестве альтернативы вам может быть проще определить, в чем заключается проблема, по крайней мере на начальном этапе, написав новый тест, который вы можете выполнить, вызывая new MainForm()
напрямую:
[TestMethod]
public void Validate_OpenInfopathInFormControl()
{
var form = new MainForm();
}
Поместите точку останова на единственную строку теста и войдите в конструктор, чтобы определить, почему он вызывает NullReferenceException
.