NUnit 2.6.4.
非同期メソッドを導入する VS/C# プロジェクトがあります。合格するこのような多くのテストがあります:
[Test]
public async void NullProcThrows_Async()
{
var keyList = new KeyList<int>();
Assert.Throws<ArgumentNullException>(async () => await keyList.LoadAsync((IDBProcedure)null, "ID", CancellationToken.None));
}
これをトランクにマージしました (競合はありません) が、このテストは失敗しました。私は違いを理解しようとしています。
トランク内のコードをトレースすると、次の 2 つの例外がスローされていることがわかります。
最初は、私が期待している ArgumentNullException です。2つ目は
NUnit.Framework.AssertionException saying Expected
<System.ArgumentNullException> But was: null
ブランチ バージョンでテストを実行すると、例外が 1 つだけ表示され、テストはパスします。
2 つのプロジェクトの違いは何ですか?