帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:MAT  matchers  匹配器  NIM  nimble  
Nimble matchers for FBSnapshotTestCase

  • 源代码名称:Nimble-Snapshots
  • 源代码网址:http://www.github.com/ashfurrow/Nimble-Snapshots
  • Nimble-Snapshots源代码文档
  • Nimble-Snapshots源代码下载
  • Git URL:
    git://www.github.com/ashfurrow/Nimble-Snapshots.git
  • Git Clone代码到本地:
    git clone http://www.github.com/ashfurrow/Nimble-Snapshots
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ashfurrow/Nimble-Snapshots
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • CircleCI

    用于 iOSSnapshotTestCase的灵活的匹配器。 最初从 Expecta匹配器派生为 FBSnapshotTestCase。

    安装

    CocoaPods

    你需要使用 CocoaPods 0.36 Beta 1或者更高版本。 你的Podfile 应该如下所示。

    platform :ios, '8.0'source 'https://github.com/CocoaPods/Specs.git'# Whichever pods you need for your app go here.target 'YOUR_APP_NAME_HERE_Tests', :exclusive => truedo pod 'Nimble-Snapshots' pod 'Quick'# if you want to use it with Quickend

    然后运行:

    $ pod install

    Carthage

    你需要使用 Carthage 0.18或者更高版本。 你的Cartfile ( 或者 Cartfile.private ) 应该如下所示。

    github "Quick/Quick"~>1.0github "Quick/Nimble"~>7.0github "facebook/ios-snapshot-test-case""2.1.4"github "ashfurrow/Nimble-Snapshots"

    然后运行:

    $ carthage bootstrap --platform iOS --toolchain com.apple.dt.toolchain.Swift_3_0

    使用

    你的测试将如下所示。

    importQuickimportNimbleimportNimble_SnapshotsimportUIKitclassMySpec: QuickSpec {
     overridefuncspec() {
     describe("in some context") {
     it("has valid snapshot") {
     let view =...// some view you want to testexpect(view).to( haveValidSnapshot() )
     }
     }
     }
    }

    测试快照的有效性有一些选项。 可以为快照指定一个名称:

    expect(view).to( haveValidSnapshot(named: "some custom name") )

    我们还为自定义命名快照提供了更漂亮的语法:

    expect(view) ==snapshot("some custom name")

    要记录快照,只需将 haveValidSnapshot()recordSnapshot()haveValidSnapshot(named:) 替换为 recordSnapshot(named:)。 我们还有一个方便的表情操作员。

     
     


    文章标签:MAT  匹配器  matchers  NIM  nimble  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语