テストコードを実行すると、次のエラーが発生しました。問題を回避する方法は?Visual Studio2010Premiumの組み込みMStestを使用しています。
テストメソッドTestProgram.myProgramTest.GetTypeListTestが例外をスローしました: System.InvalidCastException:タイプ'System.Collections.Generic.List`1[MyProgram.MyClass]'のオブジェクトをタイプ'System.Collections.Generic.List`1[MyProgram.MyClass_Accessor]'にキャストできません。
テストする方法:
public class MyProjectClass {
private List<MyClass> GetTypeList()
{ ....
}
}
class MyClass {....} // A POCO class
テストコード(ほとんどのコードはVisual Studioによって自動的に生成されます):
[TestMethod()]
[DeploymentItem("myProgram.exe")]
public void GetTypeListTest()
{
MyProjFile_Accessor target = new MyProjFile_Accessor ();
var actual = target.GetTypeList();
Assert.IsTrue(actual.Count > 2);
}
この質問が2回反対票を投じられた理由は本当にわかりません。他のすべてのコードは、問題とは無関係であるか、VisualStudioによって自動的に生成され
ます。これは非常に単純なクラス定義です。また、テストフィクスチャはVS2010ウィザードを使用して作成されました。戻るだけのメソッドMyClass
はテストに合格できます。問題は、戻り型が。のメソッドですList<MyClass>
。