ios - 如何从 Storyboard单元测试单元

标签 ios xcode unit-testing swift

我想检查一个单元格( Storyboard!)是否满足某些要求(比如具有某些属性等)但我似乎无法从 Storyboard实例化它。

override func setUp() {
    tableView = UITableView()
    let storyboard = UIStoryboard(name: "Main", bundle: NSBundle(forClass: self.dynamicType))
    viewController = storyboard.instantiateViewControllerWithIdentifier("tvcStorageList") as? tvcStorageList
    let x = viewController.view
    navController = MockNavigationController(rootViewController: viewController)
    successMockDBDidReplaceProductDB = substituteWithMockDatabase()
    viewController.viewDidLoad()
}


func testCorrectTableCellIsReturned() {
    viewController.viewDidLoad()
    let cell = viewController.tableView(tableView, cellForRowAtIndexPath: NSIndexPath(forRow: 0, inSection: 0))
    println(cell)
}

//表格....

  override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("StorageCell") as! Storage2TableViewCell

    let row = indexPath.row
    let temp = storageList[row]
    let thisStorage = temp
    cell.name.text = temp.name

尝试测试一个错误的访问权限,单元格应该出队。

最佳答案

我自己找到了解决方案。实际上是相当愚蠢的错误....

我必须是

let cell = viewController.tableView(viewController.tableView, cellForRowAtIndexPath: NSIndexPath(forRow: 0, inSection: 0))

关于ios - 如何从 Storyboard单元测试单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29518794/

相关文章:

iphone - 将皮肤/主题添加到 iPhone 应用程序

ios - 选择 UIPickerView 选择的 UITableView 中的对象

ios - 如何以不同的尺寸显示 2 个不同的原型(prototype)单元

java - 在java maven或gradle项目中,我们可以在主包中而不是在测试包中编写测试用例吗?

ios - 使用 Swift 4.2 解析嵌套 JSON

ios - 添加本地化时的 Xcode 未找到所有 Storyboard

objective-c - 如何在 Objective-C 中为 BOOL 指针赋值?

ios - Objective C - 每个 View Controller 的全局变量

python - 计算并返回 Nose 测试的数量

Python 单元测试模拟