如何为给定的UITableView设置单元测试背景图像

时间:2012-09-30 15:31:40

标签: objective-c uitableview ocunit

我正在使用ocunit并且我正在尝试验证我在UITableView上设置背景图像

在下面的测试中,我的断言失败

- (void)testNumberOfRowsInSectionSetsBackgroundViewOnTableView
{
    UIImageView *expectedBackground = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"foo.png"]];
    UITableView *tableView = [[UITableView alloc] init];
    [self.sut tableView:tableView numberOfRowsInSection:0];
    STAssertEqualObjects(tableView.backgroundView, expectedBackground, @"");
}

断言错误

'<UIImageView: 0xe65c2a0; frame = (0 0; 0 0); opaque = NO; autoresize = W+H; userInteractionEnabled = NO; layer = <CALayer: 0xe65cb40>>' should be equal to '<UIImageView: 0xe65bcf0; frame = (0 0; 320 480); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0xe65bd50>>'

生产代码在

之下
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    [tableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"foo.png"]]]; //untested
    return [self.options count];
}

我想验证png(如果可能的话,不是整个UIImageView)

提前谢谢

0 个答案:

没有答案