1. ホーム
  2. .net

Assert.Fail、Assert.Pass または同等のものが見つかりません。

2023-08-05 12:46:56

質問

私はNUnitでこれらを使用していました、そして、それらは本当に便利です。そのようなことを行う方法について何かアイデアはありますか?

編集、コードサンプルです。

        bool condition = false;//would be nice not to have this
        observable.Subscribe(_ =>
        {
            if (real test)
                condition= true;//Assert.Pass()
        });
        StartObservable();
        Assert.True(condition);//Assert.Fail()      

どのように解決するのですか?

ドキュメントには 比較表 があり、これを含む。

Fail - xUnit.netの代替品です。 Assert.True(false, "message")

(表示されない Assert.Pass は表示されないし、私自身は使ったことがないのですが、代替案としては、テストからリターンするだけでよいのではないかと思います。もちろん、それはネストされたメソッド呼び出しの中でそれを投げたい場合は役に立ちません。私の 疑い は、NUnit ではあまり頻繁に使用されないため、比較表には含まれていません)。