ExpectedException
で属性を操作しようとしていますC# UnitTest
が、特定の で機能させるのに問題がありますException
。これが私が得たものです:
注:問題を引き起こしている行をアスタリスクで囲みました。
[ExpectedException(typeof(Exception))]
public void TestSetCellContentsTwo()
{
// Create a new Spreadsheet instance for this test:
SpreadSheet = new Spreadsheet();
// If name is null then an InvalidNameException should be thrown. Assert that the correct
// exception was thrown.
ReturnVal = SpreadSheet.SetCellContents(null, "String Text");
**Assert.IsTrue(ReturnVal is InvalidNameException);**
// If text is null then an ArgumentNullException should be thrown. Assert that the correct
// exception was thrown.
ReturnVal = SpreadSheet.SetCellContents("A1", (String) null);
Assert.IsTrue(ReturnVal is ArgumentNullException);
// If name is invalid then an InvalidNameException should be thrown. Assert that the correct
// exception was thrown.
{
ReturnVal = SpreadSheet.SetCellContents("25", "String Text");
Assert.IsTrue(ReturnVal is InvalidNameException);
ReturnVal = SpreadSheet.SetCellContents("2x", "String Text");
Assert.IsTrue(ReturnVal is InvalidNameException);
ReturnVal = SpreadSheet.SetCellContents("&", "String Text");
Assert.IsTrue(ReturnVal is InvalidNameException);
}
}
ExpectedException
ベースタイプのキャッチを持っていException
ます。これは気をつけないといけませんか?を使用してみAttributeUsage
ましたが、どちらも役に立ちませんでした。try/catch ブロックでラップできることはわかっていますが、このスタイルを理解できるかどうかを確認したいと思います。
皆さんありがとう!