gpt4 book ai didi

ios - 如何用不同的模块编写测试?我发现初始化程序由于 'internal' 保护级别而无法访问

转载 作者:行者123 更新时间:2023-11-29 05:42:57 25 4
gpt4 key购买 nike

我有模块 A 和模块 B 。我的测试类是用 A 编写的。并将 B 作为 @testable import B 导入。一切正常,直到我收到此警告

由于“内部”保护级别,“Models.SetLanguage.Response”初始化程序无法访问

Models、SetLanguage、Response 的结构体均定义为 public

我不知道为什么我无法从模块 A 测试类访问 B 公共(public)模块结构。

public struct  Models {

public struct SetLanguage {
/// Data struct sent to Interactor
public struct Request {
let language: Language
}
/// Data struct sent to Presenter
public struct Response {
let result: Result<Language>
}
/// Data struct sent to ViewController
public struct ViewModel {
let content: Content<Language>
}
}

最佳答案

只需使用open而不是public

代码:

open struct  Models {    
open struct SetLanguage {
public struct Request {
let language: Language
}
open struct Response {
let result: Result<Language>
}
open struct ViewModel {
let content: Content<Language>
}
}

关于ios - 如何用不同的模块编写测试?我发现初始化程序由于 'internal' 保护级别而无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56388870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com