MSTEST0019: preferir métodos TestInitialize sobre constructores
Propiedad | Value |
---|---|
Identificador de la regla | MSTEST0019 |
Título | Preferencia de métodos TestInitialize antes que constructores |
Categoría | Diseño |
La corrección es problemática o no problemática | Poco problemático |
Habilitado de forma predeterminada | No |
Gravedad predeterminada | Información |
Introducido en la versión | 3.4.0 |
¿Hay una corrección de código | Sí |
Causa
Esta regla genera un diagnóstico cuando hay un constructor explícito sin parámetros declarado en una clase de prueba (clase marcada con [TestClass]
).
Descripción de la regla
Use esta regla para aplicar el uso [TestInitialize]
para la inicialización de pruebas sincrónicas y asincrónicas. La inicialización de prueba asincrónica (asincrónica/await) requiere el uso de [TestInitialize]
métodos, ya que el resultado Task
debe esperarse.
Cómo corregir infracciones
Reemplace la llamada del constructor por un método[TestInitialize]
.
Cuándo suprimir las advertencias
Normalmente, no se recomienda suprimir las advertencias de esta regla si decidió participar en ella.
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.