jUnit - Vários assertEquals (ou outros asserts) num mesmo teste [RESOLVIDO]

Fala galera!
Seguinte… Eu gostaria de fazer vários asserts dentro de um mesmo método de testes pra evitar ter que escrever um pra cada valor que eu testar. A minha dúvida é se o jUnit testa normalmente se eu colocar vários asserts no mesmo método ou se ele testa apenas o primeiro e para. Um exemplo de código abaixo:

@Test
    public void testByteBufferOut() {
        System.out.println("testByteBufferOut");

        short[] list = {
            (byte) 0x01,
            (byte) 0x04,
            (byte) 0x010,
            (byte) 0x11,
            (byte) 0x13
        };

        MyClass instance = new MyClass();
        ArrayList result = instance.byteStuffOut(list);
        assertEquals((short) 10, result.get(0));
        assertEquals((short) 33, result.get(1)); //01
        assertEquals((short) 36, result.get(3)); //04
        assertEquals((short) 48, result.get(5)); //10
        assertEquals((short) 49, result.get(7)); //11
        assertEquals((short) 51, result.get(9)); //13
    }

Muito obrigado!

Carinha, o método assertEquals serve para lançar uma exceção se os dois argumentos não forem equal. Nada mais que isso…
Então, dá pra colocar mais que um assert sim. Porém, o seu teste unitário vai falhar, é óbvio, na primeira falha. Isto vai fazer com que ao invés de detectar, sei lá, 20 erros numa passagem de teste, ele vai detectar o primeiro erro. Aí você conserta. Aí ele detecta o segundo erro. Aí você conserta. Aí ele detecta o terceiro erro. Aí você conserta. Aí ele detecta o quarto erro…

Bom, não sei você,carinha, mas eu cansei… :slight_smile:

Bom… fiz mais testes aqui e percebi que sim, o jUnit faz todos os “asserts”, mas em caso de falha ele vai parar apenas no primeiro que falhou.
Tópico resolvido.