NULL
определяется как постоянный указатель, который, как гарантируют, укажет на место useless/non-existent в памяти. Большинство реализаций NULL
((void *)0)
, но это не обязательно, который это так.
Я думаю, вы можете просто вставить повторение в конец синтаксиса, который вы сейчас используете.
provider.Reader.Expect(r => r.ReadLine()).Return("1,10,20").Repeat.Once();
provider.Reader.Expect(r => r.ReadLine()).Return(null).Repeat.Once();
или
provider.Reader.Expect(r => r.ReadLine()).Return("1,10,20").Repeat.Once();
provider.Reader.Expect(r => r.ReadLine()).Return(null);
, если у вас есть какие-либо вызовы помимо второго, которые вы хотите использовать второе ожидание.
Я не знаком с синтаксисом, который вы используете. Я бы написал это как:
r.ReadLine();
LastCall.Return("1,10,20").Repeat.Once();
r.ReadLine();
LastCall.Return(null).Repeat.Once();
Чтобы убедиться, что вы указываете количество раз, которое должно повторяться. (У вас нет Visual Studio под рукой, синтаксис может быть неточным.)