一个NUnit测试我有这样的方法:上创建无限序列
public static IEnumerable<T> Jumping<T>(this IEnumerable<T> sequence, int step)
{
if(sequence==null)
throw new ArgumentNullException();
if(step<0)
throw new ArgumentOutOfRangeException();
var s = sequence.GetEnumerator();
for (int i = 0; i <= step; i++)
{
if (!s.MoveNext())
{
s.Reset();
s.MoveNext();
}
if (i == step)
{
i = 0;
yield return s.Current;
}
}
}
请求是创建具有无限序列的NUnit测试,我该怎么办呢?
不知道你期望从无限序列测试(序列的创建将明显重复的东西像http://stackoverflow.com/questions/9399717/linq-statement-for-an-infinite-sequence-of-逐次半部)。我假设你知道https://en.wikipedia.org/wiki/Halting_problem ... –