pub struct MockDatabase<T> { /* private fields */ }Expand description
Mock 数据库
用于模拟数据库操作,支持查询期望配置、调用记录和验证。
Implementations§
Source§impl<T: Clone> MockDatabase<T>
impl<T: Clone> MockDatabase<T>
Sourcepub fn query(
&self,
query_name: impl Into<String>,
params: Vec<String>,
) -> TestingResult<T>
pub fn query( &self, query_name: impl Into<String>, params: Vec<String>, ) -> TestingResult<T>
执行数据库查询
Sourcepub async fn query_async(
&self,
query_name: impl Into<String>,
params: Vec<String>,
) -> TestingResult<T>
pub async fn query_async( &self, query_name: impl Into<String>, params: Vec<String>, ) -> TestingResult<T>
异步执行数据库查询
Sourcepub fn queries(&self) -> Vec<DatabaseQuery>
pub fn queries(&self) -> Vec<DatabaseQuery>
获取查询记录
Sourcepub fn query_count(&self) -> usize
pub fn query_count(&self) -> usize
获取查询次数
Sourcepub fn query_count_by_name(&self, query_name: &str) -> usize
pub fn query_count_by_name(&self, query_name: &str) -> usize
获取指定查询的次数
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for MockDatabase<T>where
T: Freeze,
impl<T> !RefUnwindSafe for MockDatabase<T>
impl<T> Send for MockDatabase<T>where
T: Send,
impl<T> Sync for MockDatabase<T>where
T: Sync,
impl<T> Unpin for MockDatabase<T>where
T: Unpin,
impl<T> UnsafeUnpin for MockDatabase<T>where
T: UnsafeUnpin,
impl<T> !UnwindSafe for MockDatabase<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more