Compartir a través de


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).