我在我的项目中使用 Swift、CocoaPods 和 Typhoon。我有一些课程可以为我提供 Web 服务。在我的测试中,我想使用一个实际上不调用 Webservice 的不同类。所以我认为只使用另一个程序集进行测试是一个好主意,我在其中注入了虚假的 webservice 类。
@objc public protocol AuthService {
func auth(username: String!, password:String!, onSuccess: (Token!) -> (Void), onError:(NSError!) -> (Void))
}
// "real" implementation
public class AuthServiceImpl: NSObject, AuthService {
public func auth(username: String!, password:String!, onSuccess: (Token!) -> (Void), onError:(NSError!) -> (Void)){
// do some webservice calls
}
}
// "fake" implementation
public class AuthServiceTestImpl: NSObject, AuthService {
public func auth(username: String!, password:String!, onSuccess: (Token!) -> (Void), onError:(NSError!) -> (Void)){
// do some file readings
}
}
豆荚文件
platform :ios, '8.0'
target :Project, :exclusive => true do
pod 'Typhoon', '~> 2.3.4'
end
问题是我在我的装配中得到“使用未声明的类型'TyphoonAssembly'”进行测试。是否有最佳实践如何在台风测试中注入其他东西?