跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 如何把需要连接真实数据库的集成测试,放到自动化部署的流程里
未分類
23 11 月 2020

如何把需要连接真实数据库的集成测试,放到自动化部署的流程里

如何把需要连接真实数据库的集成测试,放到自动化部署的流程里

資深大佬 : Orenoid 2

打算给项目写一些测试用例,不打算从单元测试层面写起,排期以及现有代码结构不太允许。
计划直接对一些接口进行测试,要连接真实数据库,不考虑内存数据库或者 Mock,技术栈是 Go+Echo+PostgreSQL+Jenkins
网上搜了下,没找到比较完整可供参考的例子,目前初步设想就是每次部署用 Docker 跑一个一次性的 DB 容器,或者持续运行一个 DB 服务,专门用于跑测试,然后 Pre-Merge 阶段跑一下测试。各位有没有什么更成熟的方案或资料推荐一下?

大佬有話說 (3)

  • 資深大佬 : boris93

    我司的实现是
    应用连上 dev 环境的数据库
    初始化阶段先调一堆接口,去生成一条测试用的数据及其周边数据
    然后就用这条数据去做集成测试

    比如用户登录相关的一个应用的套路就是:
    先按照一定规则生成一个用户名,和一个固定的密码,去注册一个账户
    然后用这套账号密码调登录接口拿到它的 JWT
    这时准备结束,开始测试
    测试期间的接口鉴权都用这个测试账号的 JWT,校验就是校验返回是否符合预期

  • 主 資深大佬 : Orenoid

    @boris93 #1 谢谢回答,所以你们的数据库服务是持续运行的是吧,不会测试之后就销毁

  • 資深大佬 : boris93

    @Orenoid #2 是的。开发环境的数据库是一直运行的。集成测试就直接拿开发用的数据库操作。
    我们的开发环境数据库也不是跑在本机,而是跑在服务器上的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具