問題タブ [quick-nimble]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - クイック/軽快な通知 userInfo テスト
クイック/軽快な通知サポートを見ていました。たとえば、次のようになります。
userInfo を検査するために返される通知を取得する方法はありますか? 私の目標は、通知を送信するメソッドを呼び出し、その通知 userInfo を調べて、キーと値のペアが正しいことを確認することです。
クイック: 2.1.0
軽快: 8.0.1
xcode10 - Swift: Quick/Nimble 実行中の非同期テストでエラーが表示されます: 'InvalidNimbleAPIUsage', reason: 'expect(...).toEventually(...) can only run on the main thread.'
ネットワーク リクエスト (URLRequest) を作成する Quick/Nimble を使用してテスト ケースを実装していますが、次のエラーが発生します。
これは私のテストケースです:
実装を変更する場合:
次のエラーが表示されます。
*** キャッチされない例外 'InvalidNimbleAPIUsage' が原因でアプリを終了します。
を使用してこのテストケースを機能させる方法を知っている人はいますQuick/Nimble
か?
私は本当にあなたの助けに感謝します
swift - Nimble で通知の userInfo 部分をテストするにはどうすればよいですか?
最近、Nimble 9.0.0 を使用するようにプロジェクトをアップグレードしました。同じ頃、コレクションの 1 つを type の辞書にする必要がありました[AnyHashable : AnyHashable]
。userInfo
そのコレクションが変更されたときに実行され、辞書の一部として通知に追加されたものを送信するコードがあります。
通知を確認する方法は次のとおりです。
expect { try? cache.add(items: itemsToAdd)}.to(postNotifications(equal([itemAddedExpectedNotification])))
ディクショナリが実際に順序付けされていない場合、ユーザー情報ディクショナリが順序を維持することを期待しているように見えるため、値が同じであっても、これは失敗し始めました。userInfo 部分を明示的にテストする方法はありますか?
Xcode 12 からのエラー メッセージは次のとおりです。