NUnitテストが失敗するように指定する方法はありますか?つまり、失敗をパスとして報告し、失敗を失敗として報告する必要がありますか?これは、独自のNUnit拡張をテストするときに便利です。ここで私が行うことができるようにしたいと思い、何かの例です:NUnitテストが失敗するように指定する方法を教えてください。
[Test]
[ExpectFail]
public void TypeOf_fail() {
string str = "abc";
str.Should().Be.TypeOf<int>();
}
[ExpectFail]私が何をしたいのか説明するための架空の属性ですが、メソッド内のコードが正常に動作しますので、これはコンパイルされません。 。この問題は、NUnit拡張機能をテストすることに特有のものです。通常は、失敗することなくテストをパスするように簡単に書くことができます。この場合、テストしているNUnit拡張を使って失敗したテストを書くことが可能であることを証明する必要があります。
彼らはいくつかの状態
を設定し、彼らはテスト対象のメソッドが
(参照を完了した後に一つのことが正しいことを主張するテスト
下の方法を実行しますように
私はそれを調べたことはありませんでしたが、コアNUnitコードはテストが失敗することを証明するためにどのように自己テストしますか? –