gpt4 book ai didi

mocking - 犀牛模拟 : Mocked method returns null

转载 作者:行者123 更新时间:2023-12-02 17:18:59 29 4
gpt4 key购买 nike

我正在尝试模拟数据存储库对象,但在 MockRepository 上设置期望后,它每次都返回 null。我的代码如下:



<前> [测试]
公共(public)无效 GetById_NotNull()
{
预期人物=新人物(){Id = 1,Name =“乔恩”};

MockRepository MockRepository = new MockRepository();
var FakePersonRepository = MockRepository.StrictMock >();

FakePersonRepository.Expect(action => action.Get(1)).IgnoreArguments().Return(expectedPerson);

PersonService PersonService = new PersonService(FakePersonRepository);
返回的人Person = PersonService.Get(1);

Assert.IsNotNull(returnedPerson);
}

//在我的个人服务中
公共(public)类 PersonService
{
私有(private) IRepository _PersonRepository;
公共(public) PersonService(IRepository PersonRepository)
{
this._PersonRepository = PersonRepository;
}

公共(public)人员获取(int Id)
{
人 p = _PersonRepository.Get(Id);
返回p;
}
}

测试底部的断言失败,返回的 person 始终为 null。我知道我的模拟一定是做错了什么......想法?

最佳答案

尝试做一个

mockRepository.ReplayAll()

在您设置 Expect 的行之后。

关于mocking - 犀牛模拟 : Mocked method returns null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726583/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com