我已經創建了一個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)'。 –