我已经创建了一个Person
类此C#扩展方法:C# - 如何测试扩展方法?
public static class PersonExtensions {
public static void Rename(this Person person, String newName) {
person.Name = newName;
}
}
我将如何单元测试这种方法?我试过了,但PersonAccessor
对象不提供Rename
方法。
错误是“私人访问的重命名未找到”
当我尝试PersonExtensions_Accessor.Rename(somePerson,newName)将,它说:“有一些无效参数”
扩展方法是否存储在您未引用的名称空间中? –
“PersonAccessor”类是否位于不同的名称空间中?如果是这样,您需要使用包含“PersonExtensions”的名称空间 – ean5533
与任何扩展方法一样,您可以像访问任何静态方法一样访问该方法,因为这就是它的真正原因。你应该可以做一些像'PersonExtensions.Rename(myPersonInstance,myNewName)'。 –