JUnit - Comparando objetos

Estou fazendo um teste que busca no banco um convênio e atribui a 2 instancias da classe conforme o código abaixo:

public void testPesquisarConvenioOK(){ Convenio a = pesquisa.pesquisarConvenioPorNome("Teste"); Convenio b = pesquisa.pesquisarConvenioPorNome("Teste"); assertEquals(a,b); }

a Classe convênio tem os atributos

long codConvenio String nomeConvenio

O problema é que apesar dos objetos a e b serem iguais o assertEquals falha. Talvez porque são instâncias diferentes. Qual assert devo usar para que retorne true (ou seja, os dados de a == b)?

a) Você implementa equals na sua classe.
b) Você faz no braço, usando assert mesmo.

…Usando o codConvenio como comparador.