我正在按照此处概述的类似范例进行皮下检查。调用Respawn的重置正在擦除我的整个数据库。
我设置了一个检查点,然后重置它。我尝试通过静态类、测试夹具和测试类实现的抽象类以及测试本身进行重置,无论是在测试之前还是之后,在所有情况下,它都会擦除整个数据库。
我用于创建事件的连接字符串与我用于重置事件的连接字符串相同,它是一个 SQL 数据库。
[Theory, AutoData]
public async void Should_GetAnEvent(Create.Parameter eventParam)
{
//Arrange
var newCheckpoint = new Checkpoint();
var eventId = await CreateEvent(eventParam);
//Act
var result = await Mediator.Send(new GetEventRequest(eventId));
//Assert
//Some asserts here
await newCheckpoint.Reset(ConnectionString.Value.ConnectionString);
}
我期望检查点保存数据库的快照,可以这么说,然后能够恢复到它。相反,它被完全擦除。测试通过。
交互式爱情
慕标琳琳
Smart猫小萌