Course: Testing iOS Apps — Behavior Driven Development in iOS

Do you have tests in your app, which protects you from future changes? Can you change your existing code with 100% certainty that it will not break other dependencies? Do you understand the business value your code provides to the client?

If your answer to the above question is NO, then this course is for you.

In this course, you will learn how to write unit tests for your iOS applications. You will learn the principles of Test Driven Development and how it encourages design and architectural decisions of your app. Next, you will learn about Behavior Driven Development and how it provides clarity in order to understand business needs.

[Enroll now for just $9.99]

Check out the contents of the course

  1. Understanding Test Driven Development
  2. Types of Testing
  3. Test Driven Development Life Cycle
  4. Test Expectation
  5. Dependency Injection and Mocks
  6. Understanding Behavior Driven Development
  7. Introduction to Cucumberish Framework
  8. Building Credit Card APR Calculation Features

What are the prerequisites for this course?

This course requires knowledge of Swift language. The user interface is implemented using the SwiftUI framework so knowledge of SwiftUI framework is also recommended but not required.

Who should take this course?

This course is intended for all iOS developers, who want to learn about test driven development and behavior driven development.

What students are saying?

There are a lot of Swift courses that show you how to make twitter or instagram, etc … but Almost all of them don’t pay attention to software engineering best practises. What Mohammad has done here is creating rather small projects that have very high quality and actually teach you how to write good code.

BY FAR THE BEST SwiftUI course. I own/watched all of them. This course has both the most relevant content and the best practices to achieve the end result. I have been programming iOS since the App Store opened. My apps have been featured by Apple many times. But I have learned a great deal from this course. HIGHLY RECOMMENDED.

Learning advanced concepts is hard, but Azam makes it easy to understand. and I’m a person who can’t understand without making an app, this course is so helpful and an investment for me.

I hope you enjoy the course!

Buy now




iOS Developer, speaker and educator. Top Udemy and LinkedIn instructor. Lead instructor at DigitalCrafts.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

The Complete Guide to State Management in SwiftUI

To deal autolayout’s background didn’t rotate with device. 解決新增了約束條件背景依然沒有跟著裝置旋轉

KingDraw V2.0.0 Beta|Compatibility with ChemDraw

Uncaught Exceptions on MacOS

Custom Combine operator ~ practical use case

IOS app lifecycle

How to make a phone call from Flutter?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Mohammad Azam

Mohammad Azam

iOS Developer, speaker and educator. Top Udemy and LinkedIn instructor. Lead instructor at DigitalCrafts.

More from Medium

Abstract Factory Pattern in Swift

Journey to became an iOS Developer

Singleton Design Pattern in Swift

Macbook with some code on the screen

What Is Dependency Injection?