首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用XCTestCase异步快速测试协议

用XCTestCase异步快速测试协议
EN

Stack Overflow用户
提问于 2014-10-27 17:57:31
回答 2查看 270关注 0票数 0

我正试着用快速的语言编写一个REST Api类并测试它。我试图遵循:how to test asynchronous methods Swift中的方法,但我似乎遇到了一个问题。

客户/服务接口

代码语言:javascript
复制
import Foundation


protocol RestSearchProtocol {
    func didRecieveResponse(results: NSDictionary)
}


public class RestInterface : NSObject {
    // lots of code we don't care about ...
}

客户端测试/重构接口测试

代码语言:javascript
复制
import UIKit
import XCTest
import Client

class RestInterfaceTests: XCTestCase, RestSearchProtocol {
// ... rest of the test file

我收到一个未声明的类型错误。

有什么建议作为如何使这项工作吗?

顺便提一句,如果我把RestInterfaceTests类放在RestInterface.swift的末尾,它似乎找到了协议,但是XCTestCase现在还没有声明。

EN

回答 2

Stack Overflow用户

发布于 2014-10-27 18:18:12

我似乎缺少了公共标识符:

代码语言:javascript
复制
import Foundation


public protocol RestSearchProtocol {
    func didRecieveResponse(results: NSDictionary)
}


public class RestInterface : NSObject {
    // lots of code we don't care about ...
}

解决了这个问题

票数 0
EN

Stack Overflow用户

发布于 2017-05-25 20:01:33

使用@testable import Client,您不再需要将您的类型设置为公共类型了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26593827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档