Web  收录于 VXNA 的 1 个网站
 NX2023 最近的时间轴更新
NX2023

NX2023

V2EX 第 618659 号会员,加入于 2023-03-13 23:34:29 +08:00
今日活跃度排名 10432
年少不识腾讯好,错把字节当成宝
职场话题  •  NX2023  •  97 天前  •  最后回复来自 tigerandbull001
31
使用终端 SSH 随时摸鱼逛 V 站和全网热搜👀
  •  6   
    分享创造  •  NX2023  •  2024-07-23 22:31:25 PM  •  最后回复来自 banye
    25
    如何在 Hexo 搭建的 Blog 中优雅地展示聊天记录🧐
    Blog  •  NX2023  •  2024-06-19 11:14:59 AM  •  最后回复来自 GoldenSheep
    3
    Go1.22: fastrand 变成 slowrand 了
  •  1   
    Go 编程语言  •  NX2023  •  2024-03-16 11:35:39 AM  •  最后回复来自 xiaocaiji111
    7
    macOS 有什么简洁易用的软件时间追踪软件
    macOS  •  NX2023  •  2023-07-24 14:32:39 PM  •  最后回复来自 gklll
    11
    NX2023 最近回复了
    @GallifreyCAR #78 关键是直接起一个实例来读写很方便,用 go-sqlmock 的 ExpectExec 不如执行完 SELECT 一下看是否符合修改后的预期
    @GallifreyCAR #78 个人感觉 go-sqlmock 这种写法不太能接受,所以我没按照这种方式(
    全局变量也是可以的,虽然麻烦些

    先说关于依赖的处理,如果数据库是 MySQL 的话比较方便,可以使用 github.com/dolthub/go-mysql-server 在本地内存起一个,然后改配置文件,连接这个内存实例,这个库可以当做是 Go 实现的 MySQL

    可以配套运行一些脚本建表与造一些数据,这样测起来方便

    但是这个库运行某些 SQL 会有问题(绝大部分时候正常),这时候就上 https://github.com/testcontainers/testcontainers-go 用容器起数据库,包括 PostgreSQL 也只能这样

    Redis 可以用 https://github.com/alicebob/miniredis

    其他依赖直接 gomonkey 打桩

    具体来说,可以先实现一个通用的造环境函数准备好数据库之类,每个测试开始调用一下(或者 test Main ,这个方法很多)

    之后造 HTTP 请求调 handler ,之后用 testify 检查返回与数据库更改是否符合要求(比方说更新后再查一下是否已更新)
    体验这个世界
    24 天前
    回复了 exploretheworld 创建的主题 Java 写了 3 天 go,我想念 Java 了
    @Ayanokouji openapi 有框架可以自动泛型推导了,例如 fuego ,很好用
    @Zzzz77 我这里说的就是编辑图,markdown 会跟着变
    @runking 是哇,我说的就是这个
    官网有个 playground ,右边编辑左边跟着动
    Mermaid 官网我记得可以的
    74 天前
    回复了 jiangpranay 创建的主题 Apple 有没有 MacBook 游戏推荐?
    博德之门 3 ,年度最佳质量毋容置疑
    跨平台也很稳,和几个 Windows 舍友一起联机非常欢乐
    76 天前
    回复了 tedaz 创建的主题 问与答 大家有过突然一夜未眠的经历吗
    @tedaz 按照我个人经验应该不会太依赖?可以搜一下
    不过我现在尽量自然睡,发现不对劲了就来一粒
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1062 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:00 · PVG 07:00 · LAX 16:00 · JFK 19:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.