XCTest 中的 Swift 模拟类

Posted

技术标签:

【中文标题】XCTest 中的 Swift 模拟类【英文标题】:Swift Mocking Classes in XCTest 【发布时间】:2015-01-09 02:40:28 【问题描述】:

我正在尝试在我的测试套件中模拟一个类并得到 segmentation fault 11 错误。

    虽然 silgen emitConstructor SIL 函数 @_TFVSC20NSJSONReadingOptionsCfMS_FT_S_ 用于 'init' 在

这是一段让 Xcode 粉碎我的测试套件的代码:

func testSetup() 
    class MockEngine: Engine 
        var setupCoreDataCalled = false
        override func setupCoreData()
            setupCoreDataCalled = true
        
    
    let me = MockEngine()
    me.setup()
    XCTAssertTrue(me.setupCoreDataCalled, "setupCoreData must be called at setup")

我做错了什么?

【问题讨论】:

【参考方案1】:

好的,我想我明白了。 它与SwiftyJSON库有关。

这里有更多信息:https://github.com/SwiftyJSON/SwiftyJSON/issues/67

【讨论】:

以上是关于XCTest 中的 Swift 模拟类的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个在 XCTest 中定义按钮或文本字段的 swift 文件?

如何在 XCTest 中覆盖 tableview 委托

Swift XCTest 命名空间错误?

如何在 Swift/XCTest 中写入本地文件?

无法在 Swift 中从 XCTest 打开 NSStream

Swift (iOS) 代码覆盖率和 XCTest (mock)