Apache Beam, имитация внешних клиентов, инициализированных в методе @Setup Lifecycle DoFn.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Apache Beam, имитация внешних клиентов, инициализированных в методе @Setup Lifecycle DoFn.

Сообщение Anonymous »

Я создал следующий класс DoFn, но я не уверен, как имитировать APIClient, поскольку создание экземпляра JsonToGenericRecordMapper в Junit с имитируемым объектом APICall переопределяется методом @setup, который создает фактический экземпляр APICall. ?
public class JsonToGenericRecordMapper extends DoFn {

private APICall apiCall;

@setup
public void setup ()
{
api = new APICall();
}

@ProcessElement
public void processElement(ProcessContext processContext) {

String enrichedItemCost = processContext.element();

Schema schema = CommonUtils.schema;
GenericRecord genericRecord = new GenericData.Record(schema);
genericRecord.put(CommonUtils.SCHEMA_FIELD_KEY, enrichedItemCost);

processContext.output(genericRecord);
}
}

TestPipeline testPipeline = TestPipeline.create();
APICAll apiCall = Mockito.mock(APICall.class);
dataPCollection.apply(new JsonToGenericRecordMapper(apiCall));


Подробнее здесь: https://stackoverflow.com/questions/677 ... thod-of-do
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»