Я использую push pub/sub Google Cloud Pub/Sub в своей системе, и я хочу создать свой тестовый код CI, но я не знаю, как это сделать it.For Например, некоторые коды, как это:Как выполнить тест Junit с облачной облачной областью Google/Sub
final Pubsub pubsub = PubsubUtils.getClient();
final PubsubMessage pubsubMessage = new PubsubMessage();
pubsubMessage.encodeData(message.getBytes(StandardCharsets.UTF_8));
Map<String, String> attrs = new HashMap<String, String>();
attrs.put("key", "value");
pubsubMessage.setAttributes(attrs);
final List<PubsubMessage> messages = ImmutableList.of(pubsubMessage);
final PublishRequest publishRequest = new PublishRequest().setMessages(messages);
final PublishResponse publishResponse = pubsub.projects().topics().publish(topic, publishRequest).execute();
final List<String> messageIds = publishResponse.getMessageIds();
и это:
final ServletInputStream reader = request.getInputStream();
try {
// Parse the JSON message to the POJO model class.
final JsonParser parser = JacksonFactory.getDefaultInstance().createJsonParser(reader);
parser.skipToKey("message");
final PubsubMessage message = parser.parseAndClose(PubsubMessage.class);
Map<String, String> attrs = message.getAttributes();
String value = attrs.get("key");
// Base64-decode the data and work with it.
final String data = new String(message.decodeData(), StandardCharsets.UTF_8);
if (data != null || StringUtils.isNotEmpty(data)) {
Logger.getLogger("logger").info(data);
}
// Work with your message
// Respond with a 20X to acknowledge receipt of the message.
response.setStatus(HttpServletResponse.SC_OK);
} finally {
reader.close();
}
Как написать нормально Junit тестовый пример для двух частей кода? а также, я использую PowerMockito для издевательства над объектами.
Надеюсь, кто-то может мне помочь.
Да, я сделал второй пример, и первый пример продолжается. – xialin
Я думаю, что первый пример может работать отлично. Спасибо! – xialin
Приятно слышать :) –