gpt4 book ai didi

c# - 伪造在构造函数中创建的数据成员

转载 作者:行者123 更新时间:2023-12-03 23:00:53 24 4
gpt4 key购买 nike

我有以下类(class):

public class ExampleClass 
{
private readonly Service service;

public ExampleClass()
{
service = new Service();
}

private void ExecuteProcess()
{
var request = Transfer.RequestParameters;
service.SyncMethod(request);
}
}

我试图伪造在构造函数中创建的 private readonly Service 服务,因为我想忽略对 service.SyncMethod(request) 的调用。有谁知道我该怎么做?

最佳答案

您可以使用Typemock's Isolator用于伪造Service实例并调用私有(private)方法,例如:

[TestMethod]
public void TestMethod1()
{
Service faked = Isolate.Fake.NextInstance<Service>(Members.ReturnRecursiveFakes, ConstructorWillBe.Called);
ExampleClass exClass = new ExampleClass();

Isolate.WhenCalled(() => faked.SyncMethod(null)).IgnoreCall();

Isolate.Invoke.Method(exClass, "ExecuteProcess");
}

关于c# - 伪造在构造函数中创建的数据成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45858517/

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