Rhinos 无法加载文件或程序集 System.Core
Rhinos Could not load file or assembly System.Core
我正在尝试一些适用于 c# 的模拟框架。
我创建了一个 Windows Phone 8.1 项目,然后添加了一个 8.1 单元测试项目
安装了带有 nuget 包的 Rhinos。尝试做一个简单的存根测试:
public class MyTest
{
public int value()
{
return 23;
}
}
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
MyTest item;
item = MockRepository.GenerateStub<MyTest>();
item.Stub(x => x.value()).Return(240);
Assert.Equals(239, item.value());
}
}
但是当我 运行 测试时,我得到以下错误:
Result Message: Test method UnitTestApp1.UnitTest1.TestMethod1 threw exception:
System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
Result StackTrace:
at Rhino.Mocks.MockRepository.GenerateStub[T](Object[] argumentsForConstructor)
at UnitTestApp1.UnitTest1.TestMethod1()
问题出在哪里?
注意:我是 Visual Studio 和 Windows Phone 开发的初学者,所以请解释你的答案
问题是因为您的 Windows Phone 8.1 测试项目无法引用 Windows Phone 8.1/[=14= 不支持的任何内容] 运行;不幸的是,这包括您的模拟框架。
我解决这个问题的方法是将我所有的单元测试代码移动到一个可移植的 class 库中,然后我可以从 Windows Phone 项目中引用它。然后,创建一个正常的单元测试项目,引用您的便携式 class 库和您选择的模拟框架将没有问题。
我正在尝试一些适用于 c# 的模拟框架。
我创建了一个 Windows Phone 8.1 项目,然后添加了一个 8.1 单元测试项目
安装了带有 nuget 包的 Rhinos。尝试做一个简单的存根测试:
public class MyTest
{
public int value()
{
return 23;
}
}
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
MyTest item;
item = MockRepository.GenerateStub<MyTest>();
item.Stub(x => x.value()).Return(240);
Assert.Equals(239, item.value());
}
}
但是当我 运行 测试时,我得到以下错误:
Result Message: Test method UnitTestApp1.UnitTest1.TestMethod1 threw exception:
System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
Result StackTrace:
at Rhino.Mocks.MockRepository.GenerateStub[T](Object[] argumentsForConstructor)
at UnitTestApp1.UnitTest1.TestMethod1()
问题出在哪里?
注意:我是 Visual Studio 和 Windows Phone 开发的初学者,所以请解释你的答案
问题是因为您的 Windows Phone 8.1 测试项目无法引用 Windows Phone 8.1/[=14= 不支持的任何内容] 运行;不幸的是,这包括您的模拟框架。
我解决这个问题的方法是将我所有的单元测试代码移动到一个可移植的 class 库中,然后我可以从 Windows Phone 项目中引用它。然后,创建一个正常的单元测试项目,引用您的便携式 class 库和您选择的模拟框架将没有问题。