下午好
我有一个类,它有一个关联的扩展方法。
public class Person{
public int ID {get;set}
public string Name {get;set}
}
扩展方法:
public static class Helper {
public static int GetToken(this Person person){
int id = 0;
//Something here is done to read token from another service...
return id;
}
}
现在我正在尝试使用 Rhino 并测试此方法
public void readPersonToken(int personId) {
var person = Person.GetPersonInfo(personId);//we consume a service here
Console.Writeline(person.GetToken());//get token is consuming another service
}
假设我正在编写测试并且已经有一个调用 GetPersonInfo() 的接口
var _interface = MockRepository.GenerateMock<IMyInterface>();
主要的期望是
_interface.Expect(x => x.GetPersonInfo(2))
.Return(new Person { ID=2, Name = "A Stubbed Monica!" });
如何为扩展方法 GetToken 创建测试?