unit and acceptance testing, automation, productivity How do you write unit tests for a SwiftUI application? SwiftUI, with its declarative approach to UI development and its opaque types, doesn't lend itself to writing unit tests. Are UI and snapshot tests our only option? Should we generate multiple Previews for every behavior permutation of our views? The answer is simpler and doesn't require an
While building iOS apps is a fun process, testing in-app purchases, or IAPs, can be finicky and prone to errors. You used to first create sandbox testers, then log into your testing devices to test purchases in the sandbox environment. A tedious process that often caused unnecessary frustrations. With Xcode 12, Apple introduced local StoreKit testing in Xcode. Now you can test different IAP scenar
This article was updated on March 31, 2020. It includes feedback from a live session I hosted on testing in Swift. Email me if you want to join the next session! I’m a big fan of third party testing frameworks. My first foray into testing was with Cedar and eventually Rspec. Now that more of my work has moved to Swift I’ve been enjoying Quick and Nimble. With the release of Swift 2.0 and Xcode 7 I
If you are practicing unit testing, sooner or later you’ll run across testing async code. Writing such tests can be a challenge for the next reasons: False positives and negatives. Async code ends after the unit test does, causing misleading test results. Flakiness. Async code executes with different speed on different machines, bringing a subtle time dependency into a test suite. A common symptom
XCTestExpectationの基本の使い方 XCTestExpectation は XCTest フレームワークで非同期処理をテストする際に用いられます。基本の使い方は以下の通り、非同期処理を行う関数のコールバック内で fulfill() を呼び出し、 wait(for:timeout:) することで、待機するexpectationとそれのタイムアウトを設定します。 func someAsynchronousFunction(completion: () -> ()) { // do some asynchronous tasks completion() } func testHoge() { let exp = expectation(description: "Hoge") someAsynchronousFunction { // callback exp.fulfill()
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く