Quiero escribir la prueba de unidad para la clase inferior.
Si el nombre es distinto de "MyEntity", el mgr debe estar en blanco.
Prueba de Unidad Negativa
Usando el acceso directo de Administrador privado Deseo cambiar el nombre a "Prueba" para que mgr sea nulo. Y luego verificará el valor de mgr. Para lograr esto, quiero llamar explícitamente al constructor estático pero cuando llamo al constructor estático utilizando el nombreLlamar explícitamente al constructor estático
Manager_Accessor.name = "Test"
typeof(Manager).TypeInitializer.Invoke(null, null);
siempre se establece en "myEntity" cómo configurar el nombre de "prueba" e invocar el constructor estático .
public class Manager
{
private static string name= "MyEntity";
private static object mgr;
static Manager()
{
try
{
mgr = CreateMgr(name);
}
catch (Exception ex)
{
mgr=null;
}
}
}
Hacer '' mgr medios estáticos que todas las instancias * * 'administrador' comparten la misma * * ' valor de mgr ', que tampoco puede cambiarse nunca (ya que es de solo lectura). ¿Es eso realmente lo que quieres? –
¿Necesita cambiar un valor privado estático codificado que es responsable de establecer un valor privado de lectura estática para fines de prueba? Esta es la razón por la que la mayoría de las elecciones de diseño para la capacidad de prueba no son favorables a la estática. –