我无法在单元测试中使用Set在ObjectCache中插入缓存条目。

var objectCache = Substitute.For<ObjectCache>();
objectCache.Set("TestKey", object, Arg.Any<DateTimeOffset>());


当我进入代码时

var cachedData = _objectCache.Get("TestKey");
// cachedData is null


我正在使用Nsubstitute来模拟库。

有谁知道如何克服这个问题?

最佳答案

您将需要为Get方法配置模拟。请参见NSubstitute docsreturn方法的示例。

就像是...

var objectCache = Substitute.For<ObjectCache>();
objectCache.Get("TestKey").Returns(...what you want it to return);

10-08 00:10