この「成功」シナリオのテストケースを作成する方法は?
if ([tblView.delegate respondsToSelector:@selector(tableView:viewForHeaderInSection:)]) {
...
}else{
...
}
以下のモックデリゲートを迅速に作成してみました:
class MockTableViewDelegate:NSObject, UITableViewDelegate {
@objc func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 30
}
// MARK: Delegates
@objc func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return UIView()
}
}
コード:
mockTableView.delegate=MockTableViewDelegate()
print("delegate===\(mockTableView.delegate)")
nil を出力します。データソースに対して試したのと同じモックアップで、データソース obj を返しています。デリゲートがnilを返すのはなぜですか? このシナリオをテストする方法は?