内存数据库 h2 与 mysql 兼容性太差了,能把 PostgreSQL 整成单测环境启动吗

查看 87|回复 10
作者:git00ll   
SethShi   
1. 使用 SQLite 内存驱动
2. 启动一个 MySQL dev container 来测试
3. PostgreSQL 可以
shiny   
了解下 pglite
iseki   
可以放弃在单测中测试数据库……这真的没有必要。至于 H2 ,H2 虽然说自己兼容 PostgreSQL 但实测还是有很多问题,读了下代码,发现架构不一样,不太好修。
liyafe1997   
我的单元测试环境是 docker-compose 直接在 tmpfs 中启动一个 PostgreSQL 实例,效果挺好的
liyafe1997   
供你参考:
services:
  test-db:
    image: postgres:15
    container_name: test-db-postgres
    environment:
      - POSTGRES_USER=admin
      - POSTGRES_PASSWORD=password
      - POSTGRES_DB=postgres
    tmpfs:
      - /var/lib/postgresql/data
    networks:
      - test-network
carrotliang   
从不单元测试
powersee   
关键词:java Testcontainer junit
dddd1919   
没看懂你的问题,是单测用 H2 替换 mysql 兼容性差,想要用 PG 做单测?那 PG 和 mysql 兼容性也很差啊,自用 H2 在单测替代 mysql 倒没遇到问题
dragondove   
你真要的话有 Embedded Postgres ,可以当作测试依赖使用。不过我建议对于数据库直接 mock 使用
您需要登录后才可以回帖 登录 | 立即注册

返回顶部