【发布时间】:2011-07-28 07:03:13
【问题描述】:
示例代码:
以下代码不完整,但足以说明我面临的重量问题。
namespace ClassLibrary1
{
class Class1
{
internal static void sum(ref List<TestClass> a, int b)
{
//some code
}
}
}
同一个程序集中还有另一个类
namespace ClassLibrary1
{
class TestClass
{
//code
}
}
当我为方法 sum 创建单元测试用例时,代码会像
[TestMethod()]
public void sumTest()
{
List<TestClass_Accessor> lstTestClass = new List<TestClass_Accessor>();
Class1_Accessor.sum(ref lstTestClass, b);
}
问题:在上面的代码中,我正在创建 TestClass 类型的列表,但它是私有类,因此 VSTS 创建 TestClass_Accessor 来访问类功能。 在方法 Sum 中,它将参数作为“TestClass”类型列表的引用。
我也调试了我的代码,但是什么时候
Class1_Accessor.sum(ref lstTestClass, b); 被调试它抛出异常“System.InvalidProgramException: JIT Compiler遇到内部限制”。
当我创建字符串类型的列表时,它可以工作,即列表没有问题。
据我了解,问题在于列表类型。在单元测试中,我们创建TestClass_Accessor 类型的列表。
并且在类列表中有类型List<TestClass>。
请为此提供解决方案。
问候,
尼丁萨胡
【问题讨论】:
标签: c# visual-studio unit-testing testing jit