gpt4 book ai didi

testing - 哪个目录放模拟?

转载 作者:IT王子 更新时间:2023-10-29 01:47:38 24 4
gpt4 key购买 nike

我最近一直在试验 GoMock ,由 Go 语言的官方创建者支持的测试模拟框架。我想知道把这些模拟文件放在哪里最合理。

我目前的目录结构如下。这是 Go 项目的结构吗?

appname
|-- gateways
|-- gateway1.go
|-- gateway1_test.go
|-- gateway2.go
|-- gateway2_test.go
|-- mocks
|-- gateway1.go
|-- gateway2.go

这受到 Ben Johnson 演讲的轻微影响 here .

最佳答案

我也倾向于关注 Ben Johnson 的这篇文章

Link to article

一般来说,这种为共享模拟创建一个包的方法是一种很好的方法。这里值得指出的一件事是,如果您不在 gateways 包之外定义您的模型,您可能会得到一个导入周期。

  1. gateways 定义模型
  2. mocks 导入 gateways.Model
  3. gateways 导入 mocks 用于测试

有两种方法可以解决这个问题;第一个是将您的模型移动到 domain 中,这是 gateways 之外的根包(有关示例,请参阅文章)。或者仅通过使用 gateways_test 作为测试文件中的包来测试 gateways 包的公共(public)接口(interface)。

关于testing - 哪个目录放模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42333303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com