2011-03-08 71 views
2

我試圖獲取自定義UITableViewCell的實例,以便使用SenTestingKit框架對其進行單元測試,但未成功。這是我在我的測試類中使用的代碼:UITableViewCell的單元測試

CustomTableViewCell *cell = nil; 
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomTableViewCell" owner:self options:nil]; 

for (id oneObject in nib) 
    if ([oneObject isKindOfClass:[CustomTableViewCell class]]) 
     cell = (CustomTableViewCell*)oneObject; 

我知道它加載NIB正確,因爲數組nib含有在它的第一位置類CustomTableViewCell的實例,但我沒有設法把它弄出來的陣列。

有沒有人完成了UITableViewCell的測試?有沒有人知道這個解決方法?

任何幫助或方向將非常讚賞

編輯:

我已經使用initWithStyle:reuseIdentifier:方法來初始化UITableViewCell類實例解決的問題。

回答

0

如果您正在使用容器(模擬器)運行這些測試,那麼依賴於調用loadView的任何內容都可能不會被測試。我建議單元測試,只能從容器中測試。

+0

「容器」是什麼意思? – 2011-03-08 15:13:26

+0

在模擬器中。 – pkananen 2011-03-08 15:21:54

+0

我已經在使用應用程序測試,只能在手機上運行。但我已經解決了它。不管怎麼說,還是要謝謝你 – 2011-03-08 15:26:09