2011-03-08 39 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