1

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 つのプロジェクトの違いは何ですか?

4

1 に答える 1