我想为下课写单元测试。
如果名称不是“MyEntity”,则mgr应该为空白。
负单元测试
使用Manager专用访问器,我想将名称更改为“Test”,以便mgr应该为null。
然后将验证mgr值。
为此,我想显式调用静态构造函数
但是当我使用
Manager_Accessor.name = "Test"
typeof(Manager).TypeInitializer.Invoke(null, null);
名称始终设置为“MyEntity”如何将名称设置为“测试”并调用静态构造函数。
public class Manager
{
private static string name= "MyEntity";
private static object mgr;
static Manager()
{
try
{
mgr = CreateMgr(name);
}
catch (Exception ex)
{
mgr=null;
}
}
}
最佳答案
我今天发现,可以直接调用静态构造函数:
来自another Stackoverflow post
我必须将此代码添加到我的应用程序to work around a possible bug in the .net 4.0 CLR中。
关于c# - 显式调用静态构造函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11520829/