Course Information
Course Overview
Prove your code is working every step of the way using a formalized test-driven development (TDD) process in Swift
Did you ever had that feeling that you fix one bug and it creates another two? Well it maybe because you are and you don't know because you are not adopting TDD
If you are already a Swift developer and want to be the best in the field this course is for you, Test Driven Development also known as TDD is a must have skill for any serious professional or anyone tired of expend precious time "hunting" for bugs.
Even the best programmer write bug codes, it is almost impossible to write the perfect code, even than, what work today may not work tomorrow, frameworks change, APIs change even the iOS every year we have a new one. Now how to find out if your old code is compatible with this new version? And if not what part isn't? Can you see how a little work before hand can make life much easier in the future?
TDD the concept of start development from the test phase, ensure that all the relevant parts of your code is tested, running the automated test ensure that the new changes you just made didn't create a bug in the old functions.
You may ask, but how really important is TDD? Until XCode 5 TDD was a optional check box when creating an app, in XCode 6 Apple decide that all apps should have TDD so they auto create the Unit tests for you (even if you didn't want to, good on you Apple).
Invest few hours now and few minutes while doing your applications and I promise you that you will save a lot of time and headaches in a short future, be it from clients that find that hidden bug, from your boss that give you long speeches every time one of your items get reopened or from your mother because that app you made to her for mothers day is crashing.
Course Content
- 9 section(s)
- 23 lecture(s)
- Section 1 Introduction
- Section 2 Creating the Division App, Unit Test Extension, Test UI Extension and Basic UI
- Section 3 Test Driven Development - The basics
- Section 4 Test Driven Development - Beyond the basics
- Section 5 Asynchronous Tasks how to handle it with Expectations
- Section 6 Code coverage
- Section 7 UI Testing
- Section 8 Final test
- Section 9 Files and Resources
What You’ll Learn
- Understand Test Driven Development (TDD), Use apple unit test framework, Use appe UI test framework, Create and execute tests for Unit and UI, Create and execute code coverage, Create and execute code performance
Skills covered in this course
Reviews
-
NNorbert Grover
So much time was spent in these tutorials do UI stuff instead of TDD. Moreover, the guy teaching barely understands unit testing and you can tell. This module sucks. If I could possibly give this course a negative 5 stars, I would.
-
JJohn Daniel E. H. Page
This is literally 1 of 2 Swift TTD courses on Udemy and is in desperate need of updating especially as there are s few others out there.
-
AAline Krajuska
The course uses an API that no longer exists. Should be updated, so people taking the course can reproduce the tests and actually make the calls. Calcatraz currently returns 404. The subject of the course so far seems very basic - being the course advertised as advanced, I'm not very happy with it.
-
MMukul More
Gained good insights on the basics of Unit testing. Would have liked it more if it had show UI test cases for tableview as it's the most common element used nowadays