【发布时间】:2017-03-11 17:33:39
【问题描述】:
您能否解释一下组织单元测试的正确方法是什么?例如,如果想模拟我的结构依赖项,我需要创建一个模拟依赖项来“实现”某些接口。
我应该在哪里创建这个模拟?它应该在同一个测试文件中创建吗?但是,如果我在另一个测试中需要它怎么办? Go 不允许在同一个包的 2 个不同文件中定义具有相同名称的结构(例如 UserServiceMock)。那么定义这个模拟结构的最佳位置是什么?
还有一个问题。我应该自己实现这种模拟还是有一些库/工具可以让我这样做?
【问题讨论】:
-
为什么需要将相同的实现放在多个文件中?如果某些东西仅用于测试,请将其放在任何 _test.go 文件中。
标签: unit-testing testing go mocking