Dar nome aos mocks Gmock

Posted . Visible to the public.

Um problema chato na hora de escrever os testes é quando eles falham por causa das expectativas dos mocks, pq é complicado adivinhar qual o mock que não teve sua expectativa atendida pela execução, pois o nome padrão do Gmock não ajuda muito quando você tem vários mocks para uma mesma classe: 'Mock for ClassName'.

Mock sem nome:

def mockInstance = mock(ClasseASerMocada)

Para dar nome ao mock faça da seguinte forma:

def mockInstance = mock(ClasseASerMocada, new MockNameRecorder('NomeDoMock'))

Assim fica fácil de identificar qual o mock não teve suas expectativas atendidas.

João Paulo
Last edit
Bruno Vieira
Posted by João Paulo to ZeroGlosa (2016-02-04 13:40)