如题所述,为什么Asserts: 0
在我的NUnit Android Test Runner中,虽然Assert
在对应的测试方法中调用了两个s,却显示出来了?只是好奇我是否以错误的方式进行断言,或者显示的信息可能与我认为的完全不同。
测试方法如下。两条线上的断点Assert
按预期命中。
[Test]
public async Task TestDeleteHistoryShouldEmptyTable()
{
var newBookmark = new Bookmark
{
Id = "foo",
Page = 100,
CreatedBy = "john doe",
CreatedDate = DateTime.Now
};
await _mainVM.Repo.SaveAsync(newBookmark);
var historyBefore = await _mainVM.Repo.GetLatestBookmarksAsync(Helpers.HistorySize);
Assert.True(historyBefore.Any());
await _mainVM.Repo.ClearTable("Bookmark");
var historyAfter = await _mainVM.Repo.GetLatestBookmarksAsync(Helpers.HistorySize);
Assert.True(!historyAfter.Any());
}
更新 :
也可以使用以下测试方法重现该问题:
[Test]
public async Task TestAsyncCounter()
{
await FakeAsyncMethod();
Assert.True(true);
}
public async Task FakeAsyncMethod()
{
await Task.Delay(1000);
}