借助 docker 对 GORM 应用进行单元测试
两年前我曾经写过一篇文章讨论如何用sql mock 对GROM应用进行单元测试。
回顾这两年,这种测试方法至少在我团队中并没有被广泛采纳。 究其原因,还是编写测试用例太麻烦了。
最核心的问题需要手工拼出 GORM 生成的 SQL 语句,然后进行对比验证。 这个工作量已经远超过要测试的方法本身了。 毕竟, 我们采用 GORM 的主要原因就是为了避免手写每一段SQL的麻烦。
显然这个方案需要改进。
改进方案
通常, 我们说数据库应用不好测试原因主要在于数据库服务本身。
如果大家共用一个远程数据库,...
chedan.io4 min read