Никаких фиктивных цепочек. Результатом 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);