我有一个简单的 silverlight 单元测试,它不能按预期工作:
DataContext context = Mock.Create<DataContext>(Constructor.Mocked);
List<Resource> resources = new List<Resource>();
Resource resource = new Resource
{
ContentType = "string",
Data = Encoding.UTF8.GetBytes("Test")
};
Mock.Arrange(() => context.Resources.Add(resource)).DoInstead(() => resources.Add(resource));
Mock.Arrange(() => context.Resources.SingleOrDefault()).Returns(resources.SingleOrDefault());
context.Resources.Add(resource);
var loaded = context.Resources.SingleOrDefault();
资源属性已正确添加到本地资源 (context.Resources.Add(resource)) 列表中,但是当我尝试读回它时 (context.Resources.SingleOrDefault()) 没有返回任何内容。