Вызвать внешнюю заглушку из тестового класса GRP c - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь вызвать службу grp c, используя заглушку (прото присутствуют в другом файле jar). Но когда я пытаюсь вызвать эту службу, я получаю , вызванный нереализованным методом io.grp c .statusruntimeexception . То же самое работает нормально в основном классе, но не в тестовом случае.

DeviceGroupServiceImplBase deviceService = Mockito.mock (DeviceGroupServiceImplBase.class, AdditionalAnswers.delegatesTo (new DeviceGroupServiceImplBase () {}));

* 6

1 Ответ

1 голос
/ 21 апреля 2020

вам нужно реализовать getDeviceGroupByDeviceUuid, по умолчанию он возвращает невыполненный статус. Вы можете проверить, если он звонит ServerCall#asyncUnimplementedUnaryCall.

DeviceGroupServiceImplBase deviceService = 
  Mockito.mock(
    DeviceGroupServiceImplBase.class, 
    AdditionalAnswers.delegatesTo(
      new DeviceGroupServiceImplBase() {
        @Override
        public void getDeviceGroupByDeviceUuid(
            DeviceUuid request, StreamObserver<DeviceGroup> responseObserver) {
          // TODO: implement
        } 
      }));
...