У меня есть элемент static class с static private readonly, который устанавливается через класс static constructor. Ниже приведен упрощенный пример.
public static class MyClass
{
private static readonly string m_myField;
static MyClass()
{
// logic to determine and set m_myField;
}
public static string MyField
{
get
{
// More logic to validate m_myField and then return it.
}
}
}
Так как вышеприведенный класс является статическим классом, я не могу создать его экземпляр, чтобы использовать этот проход в вызове FieldInfo.GetValue() для извлечения, а затем установить значение m_myField. Есть ли способ, по которому я не знаю, использовать ли класс FieldInfo для получения и установить значение в статическом классе или это единственный вариант, чтобы реорганизовать класс, который я попросил unit test для?