UITableViewCell的单元测试

时间:2011-03-08 15:09:15

标签: iphone unit-testing uitableview

我尝试获取自定义UITableViewCell的实例以便使用SenTestingKit框架对其进行单元测试,但未成功。这是我在测试类中使用的代码:

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的实例,但我根本没有设法将它从数组中取出。< / p>

有没有人完成UITableViewCell的测试?有没有人知道这方面的解决方法?

非常感谢任何帮助或指示

编辑:

我已使用initWithStyle:reuseIdentifier:方法初始化UITableViewCell类实例解决了该问题。

1 个答案:

答案 0 :(得分:0)

如果从容器(模拟器)运行这些测试,那么依赖于loadView被调用的任何东西都可能无法测试。我建议单元测试只能在容器外测试。