我有一项仅对 influxDB 进行查询(读/写)的服务。
我想对此进行单元测试,但我不知道该怎么做,我读过很多关于模拟的教程。很多涉及像go-sqlmock这样的组件。但由于我使用的是 influxDB,所以无法使用它。
我还发现我尝试使用的其他组件(例如goMock或testify)过于复杂。
我认为要做的是创建一个存储库层,一个应该实现我运行/测试所需的所有方法的接口,并通过依赖注入传递具体类。
我认为这可行,但这是最简单的方法吗?
我想到处都有存储库,即使对于小型服务,只是为了它们可测试,似乎是过度设计的。
如果需要,我可以给你代码,但我认为我的问题有点理论性多于实际性。这是模拟自定义数据库进行单元测试的最简单方法。
aluckdog
慕哥6287543