gpt4 book ai didi

c# - 单元测试假存储库,如何在不先添加实体的情况下测试 GetById 方法?

转载 作者:行者123 更新时间:2023-11-30 14:44:31 26 4
gpt4 key购买 nike

我的理解是您必须编写隔离功能的单元测试。因此,给定一个具有此方法的存储库类:

Entity GetById(Guid id)

和一个实现(使用字典进行存储),如果不先添加实体,您将如何编写测试?可以使用一组已知的 guid 进行测试吗?然后在假的存储库构造函数中,我可以用几个实体填充字典,其中 guid 遵循一个模式,这样我就可以用一个我知道会返回一个实体的 guid 来测试 GetById() 方法。

感谢阅读!

附言。这是我第一次编写单元测试。

最佳答案

是的,您可以在测试中使用已知的测试 ID - 这就是我会做的。虽然我已经成为Rhino Mocks的粉丝了这让您可以更直接地测试您期望模拟对象执行的操作。

例如,就在您调用存储库之前,您可以这样做:

Expect.Call(repository.GetById("someObject")).Return(new RepositoryThing());

无论如何,它对我很有吸引力:)

关于c# - 单元测试假存储库,如何在不先添加实体的情况下测试 GetById 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/314024/

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