Rhi*_*rva 5 testing unit-testing mocking go
你能解释一下组织单元测试的正确方法吗?例如,如果想模拟我的struct依赖项,我需要创建一个"实现"某个接口的模拟依赖项.
我应该在哪里创建这个模拟?它应该在同一个测试文件中创建吗?但是如果我在另一个测试中需要它呢?Go不允许在同一个包的2个不同文件中定义具有相同名称的结构(例如UserServiceMock).那么定义这个模拟结构的最佳位置是什么?
另一个问题.我应该自己实现这种模拟还是有一些库/工具可以让我这样做?
我将模拟存储在模拟包中,这样我就可以从不同的测试包中调用它们,并在测试中使用该包名称来指示我正在模拟依赖项。例如:
mock.UserService
Run Code Online (Sandbox Code Playgroud)
您可以创建一个生成器或使用GoMock
| 归档时间: |
|
| 查看次数: |
1475 次 |
| 最近记录: |