2015-09-29 74 views
0

我有一個內部類中有多個方法,我想爲每個方法編寫Nunit,我怎樣才能調用該方法? 注意:這個方法有接口。如何編寫內部類中的方法的測試方法?

示例代碼:

internal class Sample : ISsample 
{ 
    public string getValueabc(int a, int b) 
    { 
     String h="Value:"+a+"and another:"+b; 
     return h; 
    } 
} 
+0

通常你不測試內部或私人嵌套類。使用'InternalsVisibleToAttribute'的另一種方法是將單元測試放入項目本身,並用'#if TEST'來包圍它,這樣測試代碼就不會被編譯發佈。 –

+0

這就是所有服務,每個服務都必須使用Nunit單獨測試,創建了一個測試項目並開始編寫Nunit。如果有人能幫助我,它會很好 – ravi

回答

0

您可以從其他公開方法返回這個類是這樣的:

public class MySampleFactory 
{ 
    public ISample CreateSample() 
    { 
     return new Sample(); 
    } 
} 

//Inside a Unit Test 
ISample sample = mySampleFactory.CreateSample(); 
sample.getValueAbc(); 
+0

感謝您的幫助 – ravi

相關問題