Я не вижу нигде, где ваш mockView привязывается к вашему докладчику. Таким образом, с точки зрения докладчика, представление является нулевым. Возможно, вам придется сделать что-то вроде:
presenter.View = view;
Я только что написал это с помощью NUnit и RhinoMocks 3.5, чтобы убедиться, что это работает. Вот мои два файла классов. Тест пройден.
using System.Collections.Generic;
namespace Tests
{
public interface IView
{
List<string> Names { get; set; }
}
public class Presenter
{
public List<string> GetNames(IView view)
{
return view.Names;
}
}
}
using System.Collections.Generic;
using NUnit.Framework;
using Rhino.Mocks;
namespace Tests
{
[TestFixture]
public class TestFixture
{
[Test]
public void TestForStackOverflow()
{
var mockView = MockRepository.GenerateMock<IView>();
var presenter = new Presenter();
var names = new List<string> {"Test", "Test1"};
mockView.Expect(v => v.Names).Return(names);
Assert.AreEqual(names, presenter.GetNames(mockView));
}
}
}
Я могу только предположить, что вы делаете что-то не так с тем, как вы перепутали код.