以下はテストコードです。
namespace ConsoleApplication2
{
class MyClass {}
class Program
{
static void Main(string[] args) { }
List<MyClass> Test() { return new List<MyClass>(); }
}
}
次に、Visual Studio を使用して、 method のユニオン テストを作成しますTest()
。
[TestMethod()]
[DeploymentItem("ConsoleApplication2.exe")]
public void TestTest()
{
Program_Accessor target = new Program_Accessor(); // TODO: Initialize to an appropriate value
List<MyClass_Accessor> actual;
actual = target.Test();
Assert.IsTrue(actual != null);
}
テストを実行すると、次の例外が発生します。問題を回避するにはどうすればよいですか?
テスト メソッド TestProject1.ProgramTest.TestTest が例外をスローしました: System.InvalidCastException: タイプ 'System.Collections.Generic.List`1[ConsoleApplication2.MyClass]' のオブジェクトをタイプ 'System.Collections.Generic.List`1[ConsoleApplication2.MyClass_Accessor]' にキャストできません。
次の方法を試しましたが、うまくいきません。
IEnumerable<MyClass> Test1() { return new List<MyClass>(); }