Я хочу написать unit test для ниже класса.
Если имя отличается от "MyEntity", то mgr должен быть пустым.
Отрицательный Unit test
Использование диспетчера private accessor Я хочу изменить имя на "Test", чтобы mgr должен был быть нулевым.
А затем проверит значение mgr.
Для этого я хочу явно вызвать статический конструктор
но когда я вызываю статический конструктор, используя
Manager_Accessor.name = "Test"
typeof(Manager).TypeInitializer.Invoke(null, null);
name всегда устанавливается в "MyEntity", как установить имя для "Test" и вызвать статический конструктор.
public class Manager
{
private static string name= "MyEntity";
private static object mgr;
static Manager()
{
try
{
mgr = CreateMgr(name);
}
catch (Exception ex)
{
mgr=null;
}
}
}