Usando as classes Assert
Use as classes assert do espaço de UnitTestingFramework para verificar a funcionalidade específica.Um método de testes de unidade exercita o código de um método no seu código de desenvolvimento, mas relata a exatidão do comportamento do código somente se você incluir afirma instruções.
Os tipos de assert
O namespace de Microsoft.VisualStudio.TestTools.UnitTesting fornece vários tipos de classes: Assert
No método de teste, você pode chamar qualquer número de métodos da classe assert, como Assert.AreEqual().A classe assert tem muitos métodos a escolha de, e muitos desses métodos têm várias sobrecargas.
Use a classe de CollectionAssert para comparar coleções de objetos, e para verificar o estado de uma ou mais coleções.
Use a classe de StringAssert para comparar cadeias de caracteres.Essa classe contém uma variedade de métodos úteis como StringAssert.Contains, StringAssert.Matches, e StringAssert.StartsWith.
A exceção é lançada de AssertFailedException sempre que um teste falhar.Um teste falhará se tempo limite, ele gera uma exceção inesperada, ou contém uma declaração assert que produz um resultado falha.
O AssertInconclusiveException é gerado sempre que um teste gera um resultado de inconsequente.Normalmente, você adiciona uma instrução de Assert.Inconclusive a um teste que você ainda está trabalhando para indicar que ainda não está pronto para ser executado.
Observação |
---|
Uma estratégia alternativa seria marcar um teste que não está pronto para ser executado com o atributo ignorar.No entanto, isso tem a desvantagem de que você não pode facilmente gerar um relatório no número de teste que você deixou para implementar. |
Se você escreve um novo declarar a classe de exceção, tendo a classe que herda da classe base que UnitTestAssertException facilita identificar a exceção como uma falha de declaração em vez de uma exceção inesperada lançada do seu teste ou código de produção.
Adornar um método de teste com o atributo de ExpectedExceptionAttribute quando você desejar que o método de teste para verificar se uma exceção que você espera ser lançada por um método no seu código de desenvolvimento está sendo lançada certamente no método.
Consulte também
Referência
Microsoft.VisualStudio.TestTools.UnitTesting