Rhino 用索引器和参数嘲笑断言



我试图断言以下内容被称为

cacheManager.Site[typeName] = items.Where(x => !requestContext.DefaultSites.Contains(x.SiteId)).ToList();

而且我无法用 args 计算出索引器的语法,我有这个

manager.Site.AssertWasCalled(x => x[TypeName] = Arg<IList<FcCacheObject>>.Matches(y => y.Count.Equals(1)));

但它要求索引器也使用 args,我该怎么做?

很简单:)

我假设您的索引器参数类型为 string 。然后在断言中而不是

x[TypeName]

x[Arg<string>.Is.Equal(TypeName)]

因此,您的断言应如下所示:

manager.Site.AssertWasCalled(x => x[Arg<string>.Is.Equal(TypeName)] = Arg<IList<FcCacheObject>>.Matches(y => y.Count.Equals(1)));

最新更新