1. ホーム
  2. c#

[解決済み] 例外がスローされたことを確認するためにAssertを使用するにはどうすればよいですか?

2022-03-23 01:20:48

質問

を使用するにはどうすればよいのでしょうか? Assert (または他の Test クラス) を使用して、例外がスローされたことを確認できますか?

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

Visual Studio Team Testの場合、ExpectedException属性をテストのメソッドに適用しているようです。

サンプルはこちらのドキュメントから。 Visual Studio Team Testによるユニットテストのウォークスルー

[TestMethod]
[ExpectedException(typeof(ArgumentException),
    "A userId of null was inappropriately allowed.")]
public void NullUserIdInConstructor()
{
   LogonInfo logonInfo = new LogonInfo(null, "P@ss0word");
}