【问题标题】:Mocking Kafka APIs for Unit Testing模拟 Kafka API 以进行单元测试
【发布时间】:2020-04-06 13:44:24
【问题描述】:

我想在 GO 中模拟 Confluent Kafka APIs for Consumer 和 Producer 以进行单元测试,有什么方法(流程/步骤/库)可以成功模拟它们吗?

【问题讨论】:

  • 您找到解决方案了吗?
  • 是的。您应该能够通过简单地在现有应用程序中配置 test.mock.num.brokers=3 来使用生产者应用程序在阳光场景测试(即消息将成功生成)中按原样使用它。从图书馆找到的。

标签: unit-testing go apache-kafka confluent-platform


【解决方案1】:

kafka 模块中的producer_test.go 有一个有用的测试生产者:

p, err := NewProducer(&ConfigMap{
    "socket.timeout.ms":  10,
    "message.timeout.ms": 10})

https://github.com/confluentinc/confluent-kafka-go/blob/master/kafka/producer_test.go

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2013-11-12
    • 2018-11-21
    • 2018-10-19
    • 2013-07-24
    • 1970-01-01
    相关资源
    最近更新 更多