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

nickxudotme

V2EX 第 618659 号会员,加入于 2023-03-13 23:34:29 +08:00
今日活跃度排名 2386
年少不识腾讯好,错把字节当成宝
职场话题  •  nickxudotme  •  130 天前  •  最后回复来自 tigerandbull001
31
使用终端 SSH 随时摸鱼逛 V 站和全网热搜👀
  •  6   
    分享创造  •  nickxudotme  •  2024-07-23 22:31:25 PM  •  最后回复来自 banye
    25
    如何在 Hexo 搭建的 Blog 中优雅地展示聊天记录🧐
    Blog  •  nickxudotme  •  2024-06-19 11:14:59 AM  •  最后回复来自 GoldenSheep
    3
    Go1.22: fastrand 变成 slowrand 了
  •  1   
    Go 编程语言  •  nickxudotme  •  2024-03-16 11:35:39 AM  •  最后回复来自 xiaocaiji111
    7
    macOS 有什么简洁易用的软件时间追踪软件
    macOS  •  nickxudotme  •  2023-07-24 14:32:39 PM  •  最后回复来自 gklll
    11
    nickxudotme 最近回复了
    5 天前
    回复了 luobinxiao 创建的主题 游戏 大家有喜欢回合制游戏的吗?
    博德之门👀
    10 天前
    回复了 jackyzhangjb 创建的主题 职场话题 一个远程工作者的思考与分享
    我真感觉远程对个人时间管理的要求挺高的,我感觉我现在的工作节奏没有之前那么好了
    我同学都羡慕我现在远程,但是我已经有些想回去坐班了(
    @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 检查返回与数据库更改是否符合要求(比方说更新后再查一下是否已更新)
    体验这个世界
    57 天前
    回复了 exploretheworld 创建的主题 Java 写了 3 天 go,我想念 Java 了
    @Ayanokouji openapi 有框架可以自动泛型推导了,例如 fuego ,很好用
    @Zzzz77 我这里说的就是编辑图,markdown 会跟着变
    @runking 是哇,我说的就是这个
    官网有个 playground ,右边编辑左边跟着动
    Mermaid 官网我记得可以的
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 07:39 · PVG 15:39 · LAX 00:39 · JFK 03:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.