gpt4 book ai didi

c# - 如何为 IGrouping 设置 NUnit 模拟对象

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:02 25 4
gpt4 key购买 nike

public myReturnObj MethodA(System.Linq.IGrouping<string, MyObject> group){
...
foreach (MyObject o in group)
{
//business process
}
...
return myReturnObj; }

我想设置 NUnit Mock 对象作为参数传递,然后在我的单元测试中检查 MethodA 的结果。

如何模拟这个 IGrouping?

最佳答案

您可能会像模拟任何界面一样模拟 IGrouping(string, MyObject) 吗?

DynamicMock myMockGrouping = new DynamicMock(typeof IGrouping<string, MyObject>);

或者,您可以使用更实时的版本:

List<MyObject> inputs = GetInputs();
IGrouping<string, MyObject> myLiveGrouping = inputs
.GroupBy(o => "somestring").First();

关于c# - 如何为 IGrouping 设置 NUnit 模拟对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441965/

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