下面的分页测试失败了 [英] The pagination test below is failing

查看:82
本文介绍了下面的分页测试失败了的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下代码来测试分页,并且测试失败并出现以下测试结果:非虚拟(在VB中覆盖)成员上的设置无效:m => m.GetAllMovies()





I am using the below code to test for pagination, and the test is failing with the following test result: Invalid setup on a non-virtual (override in VB) member: m => m.GetAllMovies()


[TestMethod]

  public void CanPaginate()
  {

     // Arrange
     Mock<moviebusiness> mock = new Mock<moviebusiness>();
     mock.Setup(m => m.GetAllMovies()).Returns(new List<movieview> {
                new MovieView {MovieId = 1, Title = "M1"},
                new MovieView {MovieId = 2, Title = "M2"},
                new MovieView {MovieId = 3, Title = "M3"},
                new MovieView {MovieId = 4, Title = "M4"},
                new MovieView {MovieId = 5, Title = "M5"}
       });

      // create a controller and make the page size 3 items
      MovieController controller = new MovieController(mock.Object);
      controller.PageSize = 3;

      // Act
      MovieListViewModel result = (MovieListViewModel)controller.List(null, 2).Model;

     // Assert
     MovieView[] prodArray = result.Movies.ToArray();
     Assert.IsTrue(prodArray.Length == 2);
     Assert.AreEqual(prodArray[0].Title, "M4");
     Assert.AreEqual(prodArray[1].Title, "M5");
 }</movieview></moviebusiness></moviebusiness>

推荐答案

这篇关于下面的分页测试失败了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆