■ 戻り値に関する単体試験
[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=2https://qiita.com/mima_ita/items/55394bcc851eb8b6dc24
関連記事
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