代码之家  ›  专栏  ›  技术社区  ›  injoy

如何使用gingo和Gomega匹配私有结构类型?

  •  0
  • injoy  · 技术社区  · 6 年前

    GetQueue 对于GoLang,根据配置,它将返回不同类型的队列实现。

    func GetQueue(config string) *service.Queue {
    switch(config):
    case "A":
      return &QueueA.NewQueue{...}
    case "B":
      return &QueueB.NewQueue{...}
    ...
    }
    

    这个 service.Queue QueueA QueueB 是此接口的实现。QueueA.go看起来像:

    type service struct {
    ...
    }
    
    function NewService() *service.Queue {
      return &service{}
    }
    

    我想为 获取队列 service 包),我想验证返回的类型是否如预期的那样。然而,两者 QueueA.sevice QueueB.service

    0 回复  |  直到 6 年前
    推荐文章