Ниже приведен тестовый код.
namespace ConsoleApplication2
{
class MyClass {}
class Program
{
static void Main(string[] args) { }
List<MyClass> Test() { return new List<MyClass>(); }
}
}
Затем с помощью Visual Studio создайте тест объединения для метода 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);
}
При запуске теста будет получено следующее исключение. Как обойти проблему?
Test method TestProject1.ProgramTest.TestTest threw exception: System.InvalidCastException: Unable to cast object of type 'System.Collections.Generic.List`1[ConsoleApplication2.MyClass]' to type 'System.Collections.Generic.List`1[ConsoleApplication2.MyClass_Accessor]'.
Я попробовал следующий метод, но он тоже не работает.
IEnumerable<MyClass> Test1() { return new List<MyClass>(); }