How do I unit test view models in UIKit with Swift?

Unit testing view models in UIKit with Swift involves creating tests that validate the behavior and logic of your view models separate from the UI. This can be done using the XCTest framework, which is built into Xcode. Below is an example of how to set up and run unit tests for a basic view model.

// ViewModel.swift import Foundation class ViewModel { var title: String { return "Hello, World!" } } // ViewModelTests.swift import XCTest @testable import YourAppModule class ViewModelTests: XCTestCase { var viewModel: ViewModel! override func setUp() { super.setUp() viewModel = ViewModel() } func testTitle() { XCTAssertEqual(viewModel.title, "Hello, World!") } }

Keywords: Unit Testing View Models UIKit Swift Xcode XCTest