我希望为下面这个类编写单元测试。
如果名称不是"MyEntity",那么mgr应该为空。
负面单元测试
使用Manager私有访问器,我想将名称更改为"Test",以便mgr应该为null。
然后将验证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;
}
}
}