Reglas de diseño de MSTest
Las reglas de diseño le ayudarán a crear y mantener conjuntos de pruebas que se adhieren al diseño adecuado y a los procedimientos recomendados.
Identificador | Nombre | Descripción |
---|---|---|
MSTEST0004 | PublicTypeShouldBeTestClassAnalyzer | Se considera un procedimiento recomendado tener solo clases de prueba marcadas como públicas en un proyecto de prueba. |
MSTEST0006 | AvoidExpectedExceptionAttributeAnalyzer | Prefiere Assert.ThrowsExactly o Assert.ThrowsExactlyAsync en lugar de [ExpectedException] , ya que garantiza que solo la llamada esperada produzca la excepción esperada. Las API de aserción también proporcionan más flexibilidad y permiten declarar propiedades adicionales de la excepción. |
MSTEST0015 | ElMétodoDePruebaNoDebeSerIgnorado | Los métodos de prueba no deben omitirse (marcados con [Ignore] ). |
MSTEST0016 | LaClaseDePruebaDebeTenerMetodoDePrueba | La clase de prueba debe tener al menos un método de prueba o ser "estático" con métodos marcados por [AssemblyInitialization] o [AssemblyCleanup] . |
MSTEST0019 | PreferTestInitializeOverConstructorAnalyzer | Preferencia de métodos TestInitialize antes que constructores |
MSTEST0020 | PreferConstructorOverTestInitializeAnalyzer | Preferir constructores sobre métodos TestInitialize |
MSTEST0021 | PreferDisposeOverTestCleanupAnalyzer | Preferir Dispose antes que métodos TestCleanup |
MSTEST0022 | PreferTestCleanupOverDisposeAnalyzer | Preferir el uso de TestCleanup frente a los métodos Dispose |
MSTEST0025 | PreferAssertFailOverAlwaysFalseConditionsAnalyzer | Use "Assert.Fail" en lugar de una aserción con errores siempre |
MSTEST0029 | El método público debería ser un método de prueba | Un método public de una clase marcada con [TestClass] debe ser un método de prueba (marcado con [TestMethod] ). La regla omite los métodos marcados con [TestInitialize] , o [TestCleanup] atributos. |
MSTEST0036 | DoNotUseShadowingAnalyzer | Los miembros de prueba de control remoto podrían provocar problemas durante las pruebas (como NRE). |
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.