1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Testes unitários - Hamcrest Framework - Erro

Galera,

Faz pouco tempo que eu uso o Hamcrest para testes unitários e agora me deparei com um erro estranho.

java.lang.SecurityException: class “org.hamcrest.Matchers”‘s signer information does not match signer information of other classes in the same package

Vi algumas sugestões na internet( uma delas é essa aqui ) e a maioria diz que eu preciso setar no classpath do projeto a lib do Hamcrest antes da do JUnit. Não sei como fazer isso.

Meu código do teste:

package inclam.avl.util;

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
import inclam.avl.model.cache.Resource;

import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.junit.Before;
import org.junit.Test;

public class MergeListTest {

    private SetListBuilder listaBuilder;
    private MergeList mergeList;

    @Before
    public void setUp() {
        this.listaBuilder = new SetListBuilder();
        this.mergeList = new MergeList();
    }

    @Test
    public void oRetornoDeveSerUmaListaComTresPosicoes()
            throws MergeListException {
        Set<Object> listaAntiga = listaBuilder.inicializaLista()
                .adicionaItens(1).cria();
        Set<Object> listaNova = listaBuilder.inicializaLista().adicionaItens(1)
                .cria();

        List<Set<Object>> resultado = mergeList.merge(listaAntiga, listaNova);

        assertThat(resultado.size(), is(3));
    }

}

Meu pom.xml:

<dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-core</artifactId>
            <version>1.3</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <version>1.9.5</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.jmock</groupId>
            <artifactId>jmock-junit4</artifactId>
            <version>2.6.0</version>
            <scope>test</scope>
        </dependency>

Alguem já passou por isso?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags junit testes java ou faça a sua própria pergunta.