#postgresql #sqlx #database #testing

sqlx_mock

一个用于测试 sqlx 和 postgres 的简单工具。它将在测试后自动创建和删除数据库。

3 个版本

0.1.2 2022 年 12 月 12 日
0.1.1 2022 年 12 月 9 日
0.1.0 2022 年 12 月 8 日

开发工具 中排名 2163

每月下载 31

MIT 许可协议

17KB
108 代码行

sqlx-mock

这是一个用于测试 sqlx 和 postgres 的工具。目前仅支持 tokio 运行时。

如何使用它

您应该首先在测试中创建一个 TestPostgres 数据结构。它将为您自动创建数据库和连接池。您可以从它获取连接字符串或连接池,用于您自己的代码。当 TestPostgres 被丢弃时,它将自动删除数据库。

#[tokio::test]
fn some_awesom_test() {
    let tdb = TestPostgres::new("postgres://tosei:tosei@localhost:5432".into(), Path::new("./migrations"));
    let pool = tdb.get_pool().await;
    // do something with the pool

    // when tdb gets dropped, the database will be dropped
}

祝您使用这个库愉快!

许可协议

本项目按照 MIT 许可协议分发。

有关详细信息,请参阅 LICENSE

版权 2022 Xinyang Wang

依赖关系

~18–31MB
~559K SLoC