在Rhino模拟中未将对象设置为对象的实例

詹姆斯·安德鲁·史密斯

更新:3

我正在尝试模拟一种方法,该方法用于类通过工作单元创建其他类的新实例。当我尝试模拟返回固定数据的方法时,在调用getPage方法时,我得到的是空值而不是列表。

这是我的代码

[TestFixture()]
public class CustomerServiceTests
{
    private ICustomerService service;
    private IUnitOfWork mockUnitOfWork;
    private IGenericRepository<Entities.Customer> repository;

    private int customerId;
    private int ContactId;

    [SetUp()]
    public void Setup()
    {
        customerId = 1;
        ContactId = 1;
    }

  [Test()]
    public void GetCustomers_should_return_three_results()
    {
        mockUnitOfWork = MockRepository.GenerateMock<IUnitOfWork>();
        repository = MockRepository.GenerateMock<IGenericRepository<Entities.Customer>>();

        List<Entities.Customer> customerList = new List<Entities.Customer>
        {
            new Entities.Customer { Id = 1, CompanyName = "test1", ContractorId = 1 },
            new Entities.Customer { Id = 2, CompanyName = "test2", ContractorId = 2 },
            new Entities.Customer { Id = 3, CompanyName = "test3", ContractorId = 1 },
            new Entities.Customer { Id = 4, CompanyName = "test4", ContractorId = 1 },
            new Entities.Customer { Id = 5, CompanyName = "test5", ContractorId = 4 }
        };


        var IQueryableList = customerList.AsEnumerable();            
        mockUnitOfWork.Stub(uow => uow.CustomerRepository).Return(repository);




        repository.Stub(repo => repo.GetPaged()).Return(new ContentList<Entities.Customer> { List = IQueryableList, Total = customerList.Count });

        service = new CustomerService(mockUnitOfWork);

        var resultList = service.GetCustomers(new PageRequest {PageSize = 20, PageIndex = 1 });
        var total = resultList.Data.Total;
        Assert.AreEqual(10, total);
    }

服务代码的一部分返回null而不是提供的列表。

            customers = _service.CustomerRepository.GetPaged(filter, orderBy, pageRequest.PageSize, pageRequest.PageIndex, "CustomersContacts");
at

您为不带参数的GetPaged设置存根

GetPaged()

但是您正在使用参数调用GetPaged

GetPaged(filter, orderBy, pageRequest.PageSize, pageRequest.PageIndex, "CustomersContacts")

尝试这样的操作(您需要验证语法,确保它是正确的类型)

repository
    .Stub(repo => repo.GetPaged(
        Arg<string>.Is.Anything, 
        Arg<string>.Is.Anything,  
        Arg<int>.Is.Anything, 
        Arg<int>.Is.Anything, 
        Arg<string>.Is.Anything))
    .Return(new ContentList<Entities.Customer> { List = IQueryableList, Total = customerList.Count });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未将对象引用设置为数组中对象的实例

来自分类Dev

未将对象引用设置为对象实例的方法

来自分类Dev

未将对象引用设置为对象的实例 - 错误

来自分类Dev

Unity:NullReferenceException:未将对象引用设置为对象的实例

来自分类Dev

未将对象引用设置为ASP.NET中的对象实例

来自分类Dev

未将对象引用设置为asp.net mvc中的对象实例

来自分类Dev

未将对象引用设置为Google Cloud Loadobject中的对象实例

来自分类Dev

未将对象引用设置为 Java 中 SOAP WebService 的对象实例

来自分类Dev

未将对象引用设置为 Microsoft Bot Framework 中的对象实例

来自分类Dev

检索数据中的“未将对象引用设置为对象的实例”

来自分类Dev

“未将对象引用设置为对象的实例”但在检查器中找不到缺少的对象引用

来自分类Dev

将值读入List对象-未将对象引用设置为对象的实例

来自分类Dev

在 EF Core 3 中播种相关数据,出现错误:未将对象引用设置为对象的实例

来自分类Dev

ASP.NET MVC-未将对象引用设置为对象的实例

来自分类Dev

Xamarin Forms Nullable属性-未将对象引用设置为对象的实例

来自分类Dev

未将对象引用设置为对象的实例:Yelp返回值

来自分类Dev

未将对象引用设置为对象实例+使用Ctrl-V或Mouse粘贴

来自分类Dev

LINQ左外部联接-未将对象引用设置为对象的实例

来自分类Dev

未将对象引用设置为MVC文件(图像)上传的对象实例

来自分类Dev

未将对象引用设置为ABCpdf8的对象实例

来自分类Dev

用户代码未处理NullReferenceException-未将对象引用设置为对象的实例

来自分类Dev

未处理nullreferenceexception-未将对象引用设置为对象的实例

来自分类Dev

未将对象引用设置为对象的实例-mvc4

来自分类Dev

Visual Basic-ReDim Preserve-未将对象引用设置为对象的实例

来自分类Dev

C# - Reporting Services (rdlc) - 错误:未将对象引用设置为对象的实例

来自分类Dev

SQLCLR .NET 错误:未将对象引用设置为对象的实例

来自分类Dev

Azure 架构扩展 - 错误消息:未将对象引用设置为对象的实例

来自分类Dev

尝试 SerializeObject 并获取 c# list json 错误:未将对象引用设置为对象的实例

来自分类Dev

C# System.NullReferenceException:未将对象引用设置为对象的实例 >

Related 相关文章

  1. 1

    未将对象引用设置为数组中对象的实例

  2. 2

    未将对象引用设置为对象实例的方法

  3. 3

    未将对象引用设置为对象的实例 - 错误

  4. 4

    Unity:NullReferenceException:未将对象引用设置为对象的实例

  5. 5

    未将对象引用设置为ASP.NET中的对象实例

  6. 6

    未将对象引用设置为asp.net mvc中的对象实例

  7. 7

    未将对象引用设置为Google Cloud Loadobject中的对象实例

  8. 8

    未将对象引用设置为 Java 中 SOAP WebService 的对象实例

  9. 9

    未将对象引用设置为 Microsoft Bot Framework 中的对象实例

  10. 10

    检索数据中的“未将对象引用设置为对象的实例”

  11. 11

    “未将对象引用设置为对象的实例”但在检查器中找不到缺少的对象引用

  12. 12

    将值读入List对象-未将对象引用设置为对象的实例

  13. 13

    在 EF Core 3 中播种相关数据,出现错误:未将对象引用设置为对象的实例

  14. 14

    ASP.NET MVC-未将对象引用设置为对象的实例

  15. 15

    Xamarin Forms Nullable属性-未将对象引用设置为对象的实例

  16. 16

    未将对象引用设置为对象的实例:Yelp返回值

  17. 17

    未将对象引用设置为对象实例+使用Ctrl-V或Mouse粘贴

  18. 18

    LINQ左外部联接-未将对象引用设置为对象的实例

  19. 19

    未将对象引用设置为MVC文件(图像)上传的对象实例

  20. 20

    未将对象引用设置为ABCpdf8的对象实例

  21. 21

    用户代码未处理NullReferenceException-未将对象引用设置为对象的实例

  22. 22

    未处理nullreferenceexception-未将对象引用设置为对象的实例

  23. 23

    未将对象引用设置为对象的实例-mvc4

  24. 24

    Visual Basic-ReDim Preserve-未将对象引用设置为对象的实例

  25. 25

    C# - Reporting Services (rdlc) - 错误:未将对象引用设置为对象的实例

  26. 26

    SQLCLR .NET 错误:未将对象引用设置为对象的实例

  27. 27

    Azure 架构扩展 - 错误消息:未将对象引用设置为对象的实例

  28. 28

    尝试 SerializeObject 并获取 c# list json 错误:未将对象引用设置为对象的实例

  29. 29

    C# System.NullReferenceException:未将对象引用设置为对象的实例 >

热门标签

归档