如何在C#中模拟这样的类?

时间:2017-11-01 15:22:45

标签: c# unit-testing

我想在类

中模拟一个方法
public class Test<T> where T : class
{
   public string GetData()
       return "Test" 
   }
}

如何使用FakeItEasy模拟GetData课程?当我尝试使用FakeITEasy返回一个值时,它给了我一条消息,说明无参数构造函数

An example


  var FakeTest = A.Fake<Test<DocumentTest>>();
 A.CallTo(() => FakeTest.GetByIdAsync("Site"(A<string>.Ignored))).MustHaveHappened();

1 个答案:

答案 0 :(得分:1)

要修复缺少的无参数构造函数,只需添加

public Test() {}

显示给你的班级。这允许模拟框架新建类的实例,然后根据需要设置属性。