草庐IT

Swift单元测试Quick+Nimble

文章目录使用Quick+Nimble1、苹果官方测试框架XCTest的优缺点2、选择Quick+Nimble的原因:3、Quick+Nimble使用介绍集成:Quick关键字说明:Nimble中的匹配函数等值判断:使用equal函数是否是同一个对象:使用beIdenticalTo函数比较:比较浮点数类型检查是否为真是否有异常集合关系字符串检查集合中的所有元素是否符合条件检查集合个数匹配任意一种检查4、Quick使用总结使用Quick+Nimblegithub地址1、苹果官方测试框架XCTest的优缺点优点:与Xcode深度集成,有专门的Test导航栏。缺点:1)因为受限于官方测试API,因此功

Swift Quick/Nimble 测试未运行

我正在尝试做一个简单的测试,看看Quick和Nimble是否正常工作,但它们没有。这是我应该中断的简单测试:importQuickimportNimbleclassSomeSpec:QuickSpec{overridefuncspec(){describe("badtest"){it("doesnotpass"){expect("good").to(equal("bad"))}}}}但是如果我运行测试,我会看到输出:Executed0tests,with0failures(0unexpected)in0.000(0.004)seconds我不知道为什么要运行零测试。我确实使用Swift

swift - 使用 Nimble 测试在 Quick 中抛出错误的方法时出错

我在测试抛出异常的方法时遇到问题,无法正确获取Nimble匹配器。根据文档,它应该很简单。我只需要这样的期待expect(trysomethingThatThrows()).toNot(throwError())然而,对于Swift3和Xcode8.2,我得到了一个编译器编辑器。这是上下文。describe("UsingRealmDatasource"){letdatastore=RealmDatasource()asDatasourceit("canretrieveanobject"){expect(trydatastore.getCurrentObject()).to(throwE

iOS - 为什么使用 quick and nimble vs XCTest

Quick是一个行为驱动的开发测试框架。我想知道为什么这比进行常规XCTest更好。Nimble只是一个匹配器库,但它使测试易于阅读,就像编写expect(13)>9之类的东西一样。对我来说,Quick提供了编写测试的新词汇(XCTests没有),让您专注于编写单元测试。基本上,它是TDD的特征诱导路径。当测试失败时,它也更具描述性。我注意到的另一件事是,如果我想查看一个方法的作用,如果我转到快速规范,我可以轻松地阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上写评论。因此,快速规范充当对该方法的评论。关于Quick或BDD,还有什么我应该知道的吗?

iOS - 为什么使用 quick and nimble vs XCTest

Quick是一个行为驱动的开发测试框架。我想知道为什么这比进行常规XCTest更好。Nimble只是一个匹配器库,但它使测试易于阅读,就像编写expect(13)>9之类的东西一样。对我来说,Quick提供了编写测试的新词汇(XCTests没有),让您专注于编写单元测试。基本上,它是TDD的特征诱导路径。当测试失败时,它也更具描述性。我注意到的另一件事是,如果我想查看一个方法的作用,如果我转到快速规范,我可以轻松地阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上写评论。因此,快速规范充当对该方法的评论。关于Quick或BDD,还有什么我应该知道的吗?

ios - KIF 和 Quick/Nimble

我正在尝试获取KIF和Quick/NimbleiOS可以很好地协同工作,因此我可以使用QuickSpecs进行KIF测试。我的测试目前看起来像这样:classHomeSceenSpec:QuickSpec{overridefuncspec(){describe("Homescreen"){it("shouldhaveafailingtest"){lettester=self.tester()tester.waitForViewWithAccessibilityLabel("Blah")}}}}文本“Blah”不存在,测试应该失败。failWithException:stopTest:正

swift - Quick-Nimble 框架中是否有等效的 XCTFail()?

对于特定情况,我需要在Quick中无条件地生成测试用例失败-Nimble框架。我该怎么做呢?等效于XCTFail("Expectingtogetfailurecallback")会很有帮助。 最佳答案 是的。它是Nimble的一部分,称为fail。fail("Expectingtogetfailurecallback")您可以找到源代码here. 关于swift-Quick-Nimble框架中是否有等效的XCTFail()?,我们在StackOverflow上找到一个类似的问题:

ios - Quick and Nimble 测试

我在Swift中安装了用于测试的Quick和Nimble框架。但是在测试课中,我类(class)的类型尚未解决。在测试类的顶部,我进行了导入:importUIKitimportNimbleimportQuickimportMyProject我知道我的主要目标应该是目标依赖项,并且不应将类文件(测试类除外)添加到测试目标的编译源中。为什么我的文件在测试目标中不可见? 最佳答案 在XCode7中,您可以使用一行包含内部ivars:@testable导入如果您想对外界保密,则无需公开ivars...

linux - 如何在没有 WMSpanel 的情况下设置 Nimble 服务器?

我想不通,如何配置nimble服务器,缺少关于以下内容的信息/示例:设置我自己的Nimble服务器。场景:IP摄像头,可流式传输实时RTSPh.256视频。通过我自己的Nimble服务器传输/传输它。并以mpeg-dash视频的形式传递给最终用户。我做了:在Centos7上安装了Nimble服务器。禁用/etc/nimble/nimble.conf中的面板部分。遵循教程第2部分(示例)链接-link.(没用)。安装了所需的工具。Nimble服务器运行servicenimblestatus响应:active没有错误。问题:是否有可用的测试示例或教程?在没有WMSpanel的情况下应该如何