Как EasyMock Class.method.method - PullRequest
0 голосов
/ 22 мая 2019

Требуется для макета class.method.method, учитывая приведенный ниже пример Это всегда дает исключение нулевого указателя.

ожидать ( EasyMock.mock (TBXClient.class) .getStatus () GetMessage ()) andReturn ( "чек");..

Может кто-нибудь помочь мне решить то же самое?

1 Ответ

1 голос
/ 22 мая 2019

Никаких фиктивных цепочек. Результатом getStatus также должна быть насмешка, над которой вы будете насмехаться getMessage, и тогда все будет работать как положено

TBXClient client = mock(TBXClient.class);
Status status = mock(Status.class);
expect(client.getStatus()).andReturn(status);
expect(status.getMessage()).andReturn("check");
replay(client, status);

Тем не менее, Status очень похож на тип значения, так что его, вероятно, не нужно проверять. В этом случае я бы просто сделал.

TBXClient client = mock(TBXClient.class);
expect(client.getStatus()).andReturn(Status.CHECK);
replay(client, status);
...