【MS-Test】【C#】MS-Test あれこれ

■ 戻り値に関する単体試験

[TestMethod()]
public void テストコードです()
{
      TestClass obj = new TestClass()
      int returnVal = obj.TestMethod();

      Assert.AreEqual(111, returnVal ); // ★第一引数が期待値、第二引数が比較対象値
}

■ 例外に関する単体試験

[ExpectedException(typeof(Exception))] // ★ここに期待する例外の種類を記入する(この例だと「Exception」)★
[TestMethod()]
public void テストコードです()
{
      // この中に例外の処理を書く
}

■ 単体試験の前処理 / 後処理

 * レジストリやファイル読み込みなどが関わる処理などに使える

1テストクラスに1回 (public staticメソッド)

前処理
[ClassInitialize()] // ★ここ★
public static void ClassInitialize(TestContext context)
{
      // この中に前処理を書く
}
後処理
[ClassCleanup()] // ★ここ★
public static void ClassCleanup()
{
      // この中に後処理を書く
}

1テストメソッド実行する毎に呼ばれる

前処理
[TestInitialize()] // ★ここ★
public void TestInitialize()
{
      // この中に前処理を書く
}
後処理
[TestCleanup()] // ★ここ★
public void TestCleanup()
{
      // この中に後処理を書く
}

参考文献

http://codezine.jp/article/detail/6021?p=2
https://qiita.com/mima_ita/items/55394bcc851eb8b6dc24

■ private に関するテスト

 * 以下の関連記事を参照。
https://blogs.yahoo.co.jp/dk521123/38022249.html

関連記事

MS-Test

単体試験で外部ファイル(CSVなど)からデータを取得する
https://blogs.yahoo.co.jp/dk521123/31885401.html
ファイルを使う機能の単体試験について
https://blogs.yahoo.co.jp/dk521123/31532337.html
private に関するテスト
https://blogs.yahoo.co.jp/dk521123/38022249.html