我想为下课写单元测试。
如果名称不是“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/

10-12 23:57