表題の件で質問させてください
開発環境はVS2015です
使用言語はC#です
現在DataTable(CBtest.Combotb)を単体テストで比較しようとしています
テストで確認したいCBtest.CombotbはSQLでデータを取ってきているのですがデータ数がとても少ないためテストデータは自分で記入しました
CBtest.Combotbには
テストコードに記入した以下と同じデータが入っています
列
"name"
行
"AAA"
"BBB"
"CCC"
"DDD"
"EEE"
"FFF"
今回のテストでは上記データと合致するか確認したいです
以下のコードでTableTestにもCBtest.Combotbにも同じデータは入っているのですが、テストを実行すると”Assert.AreEqual に失敗しました。<> が必要ですが、<> が指定されました。”というエラーが出ます
この場合何が間違ってるのでしょうか
また、今回はデータ数が非常に少なかったのでテストすべきものは明確ですが、何万とあるデータを保持しているDataTableのテストはどのような観点でテストすべきでしょうか
重ねて申し訳ありませんがよろしくお願いいたします
以下のコードはテストメソッドです
C#
1 2 [TestMethod()] 3 public void combodataGetTest1() 4 { 5 var TableTest = new DataTable(); 6 TableTest.Columns.Add("name"); 7 TableTest.Rows.Add("AAA"); 8 TableTest.Rows.Add("BBB"); 9 TableTest.Rows.Add("CCC"); 10 TableTest.Rows.Add("DDD"); 11 TableTest.Rows.Add("EEE"); 12 TableTest.Rows.Add("FFF"); 13 14 15 16 CBtest.combodataGet(); 17 Assert.AreEqual(TableTest, CBtest.Combotb); 18 }
回答1件
あなたの回答
tips
プレビュー