Asynchronous Testing in Swift

1 Year Subscription

Introduction

In the article Unit Testing in Swift, we covered how to get started with unit testing using examples largely written for synchronous behaviour. In your journey as an iOS developer, however, you’ll face scenarios where the functions in your app must wait for data to be fetched. In this article, we’ll look at how you can use asynchronous testing in Swift for these types of scenarios. We will write tests for functions that return data after a variable amount of time.

In this introductory article about asynchronous testing, we’ll cover the following:

  • Issues with normal Unit testing
  • How to write asynchronous tests
  • Using XCTestExpectation
  • Mocking services
  • Testing async/await code

So let’s get started!

Issues with normal tests

When we’re writing a Unit test, we have defined input and output and the test passes successfully after the method returns the expected output. However, in the case of asynchronous code, it might return the expected output after



UCSD DevOps CICD

Continue reading on source link

Leave a Comment

Your email address will not be published. Required fields are marked *

− 5 = 1