1
resposta

Curso Teste: TDD com C# - Por que não utlizar TestCase?

No curso de Teste TDD com C# observei que não foi apresentado a notação [TestCase] que também pode ser utilizado como [Test] para poder executar o mesmo método de teste com valores diferentes. No curso, foi sugerido criar um outro método.

Existe alguma coisa contra em relação a isso?

Exemplo:

No curso foi passado como exemplos a criação de 2 métodos:

        [Test]
        public void DeveEntenderLancesEmOrdemCrescente()
        {
            // códigos de validações aqui...
        }

        [Test]
        public void DeveEntenderLancesEmOrdemCrescenteComOutrosValores()
        {
            // os mesmos códigos de validações do métido de Test DeveEntenderLancesEmOrdemCrescente com valores diferentes.
        }

sendo que poderia ser utilizado apensa um com diferentes valores:

        [TestCase(250, 300, 400)]
        [TestCase(1000, 2000, 3000)]
        public void DeveEntenderLancesEmOrdemCrescente(double num1, double num2, double num3)
        {
            // códigos de validações aqui....
        }
1 resposta

Olá, Vinicius

Ótima observação! Desde que o resultado esperado seja o mesmo para cada variação de valores, é preferível você usar o atributo TestCase, caso contrário você vai estar duplicando código.