草庐IT

test_cases

全部标签

testing - 为 Moya 请求编写单元测试

我想开始为我的所有Moya请求编写测试用例。如何测试从Swift生成的简单Moya.get请求? 最佳答案 这就是我使用Moya进行单元测试的方式。我的NetworkManager发出所有请求,init带有默认参数(用于生产代码),因此我们可以在测试时指定不同的提供程序。classNetworkManager{privateletprovider:MoyaProviderinit(provider:MoyaProvider=MoyaProvider()){self.provider=provider}funccreateUser(_

swift - 非枚举的 "guard case let"是如何工作的

拜托,谁能解释一下为什么会这样?funchowMany()->Int{return11}guardcaseletoutput=howMany(),output>10else{return}我理解guard/if/while/forcaselet如何与枚举一起工作。模式匹配很棒。但是这里没有枚举,这也有效。允许这样做的语言结构是什么?(这个例子摘自MattNeuburg的书。) 最佳答案 这是ifcase结构。(guard只是一个否定的if,如果你明白我的意思。)这个构造的整体思想是,它让您可以使用普通的if或guard,同时利用sw

swift - 为什么我不能在 switch 语句中使用元组常量作为 case

我决定尝试使用Swiftcase语句和元组。它看起来像是该语言最酷的功能之一。我决定使用月/日/年元组。令我惊讶的是,我不能在switch语句中使用常量元组值作为case。这是一个示例(可以粘贴到Playground中并运行)importUIKittypealiasmdyTuple=(month:Int,day:Int,year:Int)letjoesBirthday:mdyTuple=(month:6,day:7,year:1978)letsomeday:mdyTuple=(6,7,1978)switchsomeday{//---------//Theline"casejoesBir

arrays - Swift switch case 使用数组内容,语法?

Apple的SwiftBook有一个使用元音作为大小写的开关示例。问题。除了这个元音列表,是否可以使用包含这些内容的数组?如果是这样,这样做的语法是什么?~来自AppleSwiftBook~Thefollowingexampleremovesallvowelsandspacesfromalowercasestringtocreateacrypticpuzzlephrase:letpuzzleInput="greatmindsthinkalike"varpuzzleOutput=""forcharacterinpuzzleInput.characters{switchcharacter{

swift : switch case multiples values from dictionary keys

我想为多个值做一个switchcase,其中这些值是从字典的键中获取的。myDict=["dog":"waf","cat":"meaow","cow":"meuh"]letanimal="cat"switchanimal{casemyDict.keys:print(myDict[animal])case"lion":print("toodangerous!")}default:print("unknownanimal")}如何获取myDict键并将它们转换为元组(或其他))?我尝试了Array(myDict.keys)但它失败了:Expressionpatternoftype'Arra

ios - swift in UI test(测试UITableView中cell的个数)

我是UI测试的新手。我的Storyboard中有一个UITableView,它包含一些单元格。更新:我想断言当应用程序启动时UITableView中的单元格数量将超过0。但我不知道如何编写这部分代码。使用NSPredicate?还是其他人?functestCellsNum(){letapp=XCUIApplication()lettableCell=app.tableRows.count//ThenwhatshouldIdo?XCTAssertGreaterThan(tableCell,0,"shouldgreaterthan0")//thislinedoesn'twork}

unit-testing - 如何为 Swift 设置单元测试?

我觉得尝试掌握单元测试/Swift是明智的。我查看了WWDC的Objective-C版本并且非常了解Objective-C范例:导入单元测试所依赖的header等。单元测试未知“fetchFlickrPhotoWithSearch()”。所以...由于单元测试模块/目标超出了应用程序目标的范围,我假设我需要导入具有我希望测试的功能的特定Swift文件(类似于Objective-C的header范例)。但是编译器将此导入标记为“没有这样的模块...”那么...如何使单元测试可用我的SwiftAPI? 最佳答案 SteveRosenbe

Swift switch case 语句可以有多个参数吗?

如果我在枚举中设置了我的案例,我可以在一个switch语句中调用多个这些案例吗?又名case.a,.b:returntrueenummyLetters{caseacasebcasecvarmyCondition:Bool{switchself{case.a,.b:returntruecase.c:returnfalsedefault:returnfalse}}} 最佳答案 是的,看看Swift的documentation在switch语句上。为了实现你想要的,你需要检查myLetters的当前值:varmyCondition:Boo

switch-statement - 如何在 Swift 中创建一个 switch case 以继续下一个 case 条件?

这个问题在这里已经有了答案:swiftcasefallingthrough(5个答案)关闭8年前。在Swift中,一旦达到switch条件,它就会隐式地“中断”并退出switchcase。换句话说,它不会继续到下一个条件。如何实现C、C++、java、javascript等中的常规行为?

string - swift 2 : Iterating and upper/lower case some characters

我想修改Swift字符串,将一些字符转换为大写,将另一些转换为小写。在Obj-c中我有以下内容:-(NSString*)lowercaseDestination:(NSString*)string{NSUIntegerlength=string.length;unicharbuf[length+1];[stringgetCharacters:buf];BOOLup=true;for(inti=0;i在Swift2中你会怎么做?我没有找到任何Character方法来改变大小写。可以选择1个字符的String数组吗?(然后使用String方法对每个String