草庐IT

test_cases

全部标签

testing - tcp流重放工具

我正在寻找一种工具来记录和重放TCP流的一侧以进行测试。我看到了记录整个TCP流(服务器和客户端)用于测试防火墙等的工具,但我正在寻找的是一种工具,它只记录客户端提交的流量(带有时间信息),然后重新提交它到服务器进行测试。 最佳答案 由于TCP处理重传的方式,序列号,SACK开窗这可能是一项比您想象的更困难的任务。通常人们使用tcpreplay用于数据包重放;然而,它doesn'tsupportsynchronizingTCPsequencenumbers.由于您需要双向TCP流,(这需要序列编号同步)使用以下选项之一:如果这是一个

unit-testing - 什么是用于单元测试的好的无效 IP 地址?

我正在为客户端库编写单元测试。我想测试连接无效端口和无效ip。什么是可能不会路由到某处的好IP地址?我不想对运行单元测试的机器所在的网络做出任何假设。LOCALHOST似乎是一个糟糕的选择,因为这是运行服务器组件的有效机器,我想单独测试一个无效端口。是否在IPv4规范中某处保留了INVALID-IP? 最佳答案 根据RFC5737:Theblocks192.0.2.0/24(TEST-NET-1),198.51.100.0/24(TEST-NET-2),and203.0.113.0/24(TEST-NET-3)areprovided

ios - testes 函数调用 AppDelegate + managed Object 时单元测试崩溃

我有以下问题:我正在快速编写一个应用程序。我有一个托管对象(称为类别)的类函数(mapCategories),我想对其进行单元测试(XCTest)。myCategoryFunction获取一个NSDictionary并将其内容映射到类别列表[Category]​​中并返回它。要进行映射,我必须使用以下代码创建类别对象:classfuncmapCategories(myDictionary:NSDictionary!)->[Category]{varcategories:[Category]=[]/*...somecodehere.*/letappDelegate=(UIApplicat

iOS- swift : How to write generic function for this case?

我在我的应用程序中使用CoreData。数据库中有4个表:User、Medicine、Schedule和Patient。对于每个表,我需要编写一个添加函数来将数据添加到数据库中,如下所示:funcaddUser(email:String,password:NSData,handler:@escaping(_status:SaveStatus,_error:NSError?)->Void){letmanagedContext=(UIApplication.shared.delegateas?AppDelegate)?.managedObjectContextletentity=NSEnt

swift - `swift test` 产生 "symbol(s) not found for architecture x86_64"链接器错误

我目前正在尝试将对Swift包管理器的支持添加到side-projectI'vebeenworkingon在尝试运行我为该项目进行的单元测试时遇到了麻烦。在XCode中运行它们时,我可以毫无问题地构建和运行我的所有单元测试;但是,当我尝试使用swifttest通过包管理器运行测试时,出现以下链接器错误:ld:symbol(s)notfoundforarchitecturex86_64:0:error:linkcommandfailedwithexitcode1(use-vtoseeinvocation) 最佳答案 我结束了figur

swift - 在不使用 Swift 中的 case 语句的情况下从错误枚举获取消息

我有一堆这样定义的错误:publicenumClientError:Error{//...casebadRequest(message:String)caseinvalidParameter(message:String)casenotAuthorized(message:String)casesecurityFailed(message:String)//...}等等。列表很长一些代码以特定方式处理,但对于大多数代码,我只想显示一条消息。然而,目前我们仍在处理switch中的每种类型的错误,因此我们可以获得一条消息:switch(error){//...casebadRequest(

unit-testing - Swift 1.2、Xcode 6.3.1 中的慢速测试文件编译

在将项目从Xcode6.2迁移到6.3.1后,我发现swift单元测试文件的编译速度变慢了。我的单元测试使用Quick/Nimble框架。同样在我的每个测试文件中:importMyApp有趣的是,当我注释掉该导入时,编译速度快如闪电。我在一些虚拟单元测试文件上对其进行了测试,这些文件实际上不使用我的应用程序的任何代码。但是这种导入对编译时间产生了巨大的影响。我在使用Xcode6-6.2时没有观察到这么大的影响。您现在有什么想法可以提高编译速度吗? 最佳答案 根据http://devforums.apple.com/message/1

swift - UI 测试 : How to test if label contains some text after changes?

如何编写UITest来检查我的标签(当前带有文本:2)是否已将其值更改为3或不是在我点击我的加号按钮之后。 最佳答案 letapp=XCUIApplication()lettextPredicate=NSPredicate(format:"label=%@","3")expectationForPredicate(textPredicate,evaluatedWithObject:app.staticTexts["numberOfItemsLabel"],handler:nil)app.buttons["increaseNumber

swift 延迟特殊性 : why is code in case:defer is invoked before the end of the switch scope?

case.foo:defer{baz()}fallthroughcase.bar:baz()在我们进入酒吧场景之前已经到达。这是预期的还是编译器bork?我期待baz()在切换结束时被调用作用域还是函数作用域???!? 最佳答案 case:block的结尾是该block范围的结尾...fallthrough语句不维护范围。考虑以下几点:defer{print("outerdeferred")}lett=1switcht{case0:print("0")case1:print("1")defer{print("deferred")}f

ios - Xcode 7 : Write UI Tests with a deployment target below iOS 9?

是否可以在目标低于iOS9的项目上使用XCode7编写UI测试?(在我的例子中是iOS8.0) 最佳答案 实际上它与ios9部署目标相同,除了每个测试用例都需要一个@available(iOS9.0,*)a类的顶部。 关于ios-Xcode7:WriteUITestswithadeploymenttargetbelowiOS9?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/33