swift - 单元测试找不到要测试的类

标签 swift

我有一个标准类调用 GeoRssParserDelegate 需要测试。

在我的快速单元测试中,我得到了这个:

func testParser()
{
    var bundle = NSBundle(forClass:GeoRssParserTest.classForKeyedArchiver())
    var path = bundle.pathForResource("test", ofType: "xml")
    let data = NSData.dataWithContentsOfFile(path, options: NSDataReadingOptions.DataReadingMapped, error: nil)
    let xmlParser = NSXMLParser(data:data)
    let delegate = GeoRssParserDelegate() <-- Compiler fails here
    var bStatus = xmlParser.parse()
    XCTAssertTrue(bStatus, "Parse failed", file: __FILE__, line: __LINE__)        
}

编译器在上面突出显示的行上失败。编译器错误是 Use of unresolved identifier GeorRssParserDelegate

这个类确实存在并与产品本身一起构建。有什么特别要求吗?

最佳答案

您必须将应用程序的模块导入到单元测试中。这通常是您的应用名称。例如,如果您的应用程序名称是 GeoRssParser,则 import 语句将是:

import GeoRssParser

关于swift - 单元测试找不到要测试的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24212678/

相关文章:

ios - 没有获得 ARKit 中相机位置的 session `didUpdate`

ios - UIBezierPath 弧线创建具有圆角和间距的饼图

ios - #警告: C-style for statement is deprecated and will be removed in a future version of Swift

ios - 什么级别的内存使用会触发 iOS 的内存警告?

ios - Swift UI 测试 - XCTAssertEqual 有错误的行为

ios - NSNotification 不适用于 Swift 翻译(来自 Objective-C)

ios - 如何在 Swift 中设置推送通知

ios - 禁用自动隐藏字幕 ios Storyboard

ios - 如果最后一个 UICollectionViewCell 的总宽度大于 UICollectionView 宽度,则剪辑它们

ios - 请求访问照片库的提示留在后台