sqlx_mock 0.1.0

A simple tool to test sqlx with postgres. It will automatically create a database and drop it after the test.
Documentation
![](https://github.com/wangxinyang/sqlx-mock/workflows/build/badge.svg)

# sqlx-mock

This a tool to test sqlx with postgres. It only supports tokio runtime at this moment.

## How to use it

You should first create a `TestDb` data structure in your tests. It will automatically create a database and a connection pool for you. You could then get the connection string or connection pool from it to use in your own code. When `TestDb` gets dropped, it will automatically drop the database.

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

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

Have fun with this crate!

## License

This project is distributed under the terms of MIT.

See [LICENSE](LICENSE.md) for details.

Copyright 2022 Xinyang Wang