An open API service indexing awesome lists of open source software.

https://github.com/nicnocquee/practical-ios-testing

This repo showcases some examples of testing code in iOS.
https://github.com/nicnocquee/practical-ios-testing

ios objective-c ocmock swift tutorial unit-testing xctest

Last synced: about 2 months ago
JSON representation

This repo showcases some examples of testing code in iOS.

Awesome Lists containing this project

README

        

[![Coverage Status](https://coveralls.io/repos/github/nicnocquee/practical-ios-testing/badge.svg?branch=master)](https://coveralls.io/github/nicnocquee/practical-ios-testing?branch=master)
[![Build Status](https://travis-ci.org/nicnocquee/practical-ios-testing.svg?branch=master)](https://travis-ci.org/nicnocquee/practical-ios-testing)

This repo showcases some examples of testing code in iOS.

## Objective-C

### Getting Started

- Check out [objc.md](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md) and the accompanying sample project in `objc` folder.
- Run `bundle install && cd objc/PracticaliOSTesting && bundle exec pod install` from the root of the repository.
- Run the unit tests `PracticaliOSTestingTests` using iPhone 7 Plus simulator.

### TOC

- [Mock singleton using OCMock](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md#mock-singleton-using-ocmock)
- [Test asynchronous callback](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md#test-asynchronous-callback)
- [Test block property invocation](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md#test-block-property-invocation)
- [Test instance method invocation inside another instance method](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md#test-mocking-an-instance-inside-a-method)
- [Test custom UIView with snapshot testing](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md#test-custom-uiview-with-snapshot-testing)
- [Test custom UITableViewCell](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md#test-custom-uitableviewcell)
- [Test View Controller's view](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md#test-view-controllers-view)
- [Test invocation of third party library](https://github.com/nicnocquee/practical-ios-testing/blob/master/objc.md#test-invocation-of-third-party-library)

## Swift

Not yet implemented. Contribution appreciated.