我有一個簡單的Silverlight單元測試不按預期方式工作:Telerik的JustMock不調用預期排列方法
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 (資源))列表,但是當我試圖讀回(context.Resources.SingleOrDefault())時,沒有任何東西會被返回。
您使用的是什麼版本的JustMock?如果您使用精簡版版本,您可能無法訪問某些高級嘲諷/殘段? – Spock
這是Q3 SP1版本。我們正在使用JustMock的完整商業版本。 – tomsky
您不必SingleOrDefault。請參閱下面的答案。 – Spock