关于 web server 项目的接口测试

346 天前
 iamzuncle

新来这家公司要求写接口测试用例,但是里面涉及到 mongo mysql redis 等,难道都要 mock 吗,现在用的 sqlmock+mongo 的一个不太致命的套壳 mock 工具,感觉写的相当不规范,我想请问下大家在写 web 项目的接口测试用例的时候都是怎么写的或者用了哪些框架,现在写的感觉就像是在硬堆代码

1445 次点击
所在节点    Go 编程语言
9 条回复
matrix1010
346 天前
接口测试也算集成测试了吧。一般来说不推荐 mock 数据库,比如 mysql 常见做法是在启动测试时直接同时启动一个 transaction ,然后测试完自动回滚,Django 就是这么做的。mongo 和 redis 可能需要手工写代码进行清理,但代码是通用的写一次所有测试都能用。另外一个需要注意的是如果是并行测试你可能需要给表名加个随机数,或者 redis 随机选取一个 database
DefoliationM
346 天前
不用完全 mock ,把对 mongo mysql redis 的调用都写成接口,mock 只需要 mock 接口就行了。
matrix1010
346 天前
iamzuncle
346 天前
@matrix1010 学到了,v2 大佬还是多啊,能学到好多经验,这个方法好好
iamzuncle
346 天前
@DefoliationM 大佬,mock 接口是指怎么做呢,小弟经验不是很丰富,没有没接触过所以构建不出思路,可以举个例子吗
IvanLi127
346 天前
你说的接口测试是啥? E2E ?
wheeler
346 天前
DefoliationM
346 天前
securityCoding
346 天前
gomock

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/943352

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX