Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Snapshot Testing

Snapshot Testing

Testing views with screenshot. Using FBScreenshotTestCase.

Kishikawa Katsumi

December 17, 2014
Tweet

More Decks by Kishikawa Katsumi

Other Decks in Programming

Transcript

  1. 4OBQTIPU5FTUJOH

    View Slide

  2. View Slide

  3. View Slide

  4. View Slide

  5. source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '6.0'
    inhibit_all_warnings!
    target 'UCZProgressView' do
    end
    target 'UCZProgressViewTests' do
    pod 'FBSnapshotTestCase'
    end

    View Slide

  6. '#@3&'&3&/$&@*."(&@%*3
    la 4063$&@3005
    130+&[email protected]/".&
    5FTUT
    3FGFSFODF*NBHFTa

    View Slide

  7. - (void)testProgress50 {
    UCZProgressView *progressView =
    [[UCZProgressView alloc] initWithFrame:
    CGRectMake(0.0, 0.0, 320.0, 568.0)];
    progressView.progress = 0.50;
    FBSnapshotVerifyView(progressView, nil);
    }

    View Slide

  8. progressView.progress = 0.70;
    progressView.showsText = YES;

    View Slide

  9. progressView.progress = 0.70;
    progressView.showsText = YES;
    progressView.textColor = …;

    View Slide

  10. progressView.progress = 0.70;
    progressView.showsText = YES;
    progressView.tintColor = …;
    progressView.textColor = …;
    progressView.lineWidth = …;
    progressView.radius = …;

    View Slide

  11. progressView.indeterminate = YES;

    View Slide

  12. progressView.progress = 1.00;

    View Slide

  13. self.recordMode = YES;

    View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide