【发布时间】:2015-07-28 17:12:00
【问题描述】:
您好,我是 TDD 的初学者,使用 RhinoMocks 在应用程序中创建 moqs。我正在尝试实现 MVP 模式。
这是我的界面
public interface IView
{
List<Bundle> DisplayList { get; set; }
}
还有我的 Presenter 类
public class Presenter
{
private IView View;
public Presenter(IView view)
{
View = view;
}
public void Bind()
{
// I am creating a dummy list in MockDataLayer and SelectAll Method returns the whole list
IDataLayer dsl=new MockDataLayer();
View.DisplayList = dsl.SelectAll();
}
}
下面是我的测试类
public class PresenterTest
{
private IView _view;
private Presenter _controller;
[Test]
public void View_Display_List()
{
//Arrange
_view = MockRepository.GenerateMock<IView>();
List<Bundle> objTest = new List<Bundle>();
_controller = new Presenter(_view);
_view.Expect(v => v.DisplayList).Return(objTest);
//Act
_controller.Bind();
//Assert
_view.VerifyAllExpectations();
}
}
当我执行测试时,我收到此错误:
depaulOAR.PatchBundleTesting.Test.BundlePresenterTest.BundleView_Display_Bundle_List:
Rhino.Mocks.Exceptions.ExpectationViolationException : IBundleView.get_DisplayList(); Expected #1, Actual #0.
我们将不胜感激。
编辑: 注意我从这个链接获得帮助。几乎所有东西都是 除了测试部分工作。当我在 Web 表单上实现它时,我的 浏览器显示列表。但是当我测试视图时它会抛出一个错误 http://www.bradoncode.com/blog/2012/04/mvp-design-pattern-survival-kit.html
感谢“老狐狸”的帮助。但现在我的问题是它抛出了一个不同的错误
【问题讨论】:
标签: c# asp.net unit-testing mocking rhino-mocks