gpt4 book ai didi

c# - 如何使用 TypeMock Isolator 伪造数据上下文方法

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

我想测试一个使用 Linq to SQL 的类。我已经用 TypeMock Isolator 伪造了数据上下文,但是数据上下文还有一个我不知道如何伪造的功能。此函数用于 Linq to Sql 查询。

函数传递两个参数(int?a,string b),并返回一个整数;DC.MyMethod(int?a, string b)

我如何伪造这个?

//Fake datacontext
var fakeDC = Isolate.Fake.Instance<MyDataContext>();

//Fake --> this doesn't work
Isolate.WhenCalled((int? a, string b) => fakeDC.MyFunction(a,b).... ?

希望大家帮忙

最佳答案

隔离器默认忽略传递给函数的参数。要伪造你的,你可以简单地使用:

Isolate.WhenCalled(() => fakeDC.MyFunction(null, null)).WillReturn(...)

如果您需要确保它是使用特定参数调用的,请添加 WithExactArguments(),如下所示:

int? id = 10;
string name = "David";

Isolate.WhenCalled(() => fakeDC.MyFunction(id, name)).WithExactArguments().WillReturn(...);

希望对您有所帮助。

关于c# - 如何使用 TypeMock Isolator 伪造数据上下文方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631479/

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