タイトルで述べたように、対応するテスト メソッドでAsserts: 0
2 つの が呼び出されているにもかかわらず、NUnit Android テスト ランナーに表示されるのはなぜですか? Assert
私がアサーションを間違った方法で行っていたのか、それとも表示された情報が私が考えていることとはまったく異なることを意味しているのか、ちょっと興味があります.
試験方法は下記の通りです。2 つの行のブレークポイントは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);
}