我有一个具有IEnumerable<object>
属性的类:
interface ICore {
IEnumerable<object> enumerable { get; }
}
我需要替换this的返回值IEnumerable<object>
。Returns
不过,我已经厌倦了,我收到一条消息,告诉我它在上不可用IEnumerable
。
有任何想法吗?
NSubstitute可以IEnumerable
很好地使用该接口。这是一个例子:
using System.Collections.Generic;
using System.Linq;
using NUnit.Framework;
namespace NSubstitute.Acceptance.Specs.FieldReports
{
[TestFixture]
public class SO_42159342
{
public interface ICore
{
IEnumerable<object> Enumerable { get; }
}
[Test]
public void Test()
{
var sub = Substitute.For<ICore>();
sub.Enumerable.Returns(Enumerable.Empty<object>());
sub.Enumerable.Returns(new List<object>());
sub.Enumerable.Returns(_ => new[] {new object()});
Assert.True(sub.Enumerable.Count() == 1);
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句