jjzjj

mockUserSettings

全部标签

ios - 在单元测试中模拟 UserDefaults 对象返回 _ArrayBuffer

我试图在我的单元测试中删除对操作系统对象(如URLSessions和UserDefaults)的依赖性。我一直在尝试将预缓存数据模拟到我为测试目的而创建的模拟UserDefaults对象中。我制作了一个具有编码和解码功能的测试类,并将模拟数据存储在一个成员变量中,该成员变量是一个[String:AnyObject]字典。在我的应用程序中,启动时它将检查缓存中的数据,如果找到任何数据,则会跳过网络调用。所有我能得到的都是nil或这个持续错误:fatalerror:NSArrayelementfailedtomatchtheSwiftArrayElementtype查看调试器,解码器应该返