問題タブ [typhoon]
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.
swift - UI テスト用 Typhoon スワップ アセンブリ
iOS で UI テストを実行するときにアセンブリを交換またはパッチすることは可能ですか? 現在、私は Typhoon フレームワークをセットアップしたプロジェクトを持っており、このようなアセンブリにパッチを当てることができます
そして、これはうまく機能しています。TestManager
にスタブをパッチします。ただし、この場合、View Controller を手動で呼び出しています。UI テスト (アプリの起動時にコントローラーがバックグラウンドで処理される) を実行するときに、アセンブリにパッチを適用してモック/スタブを提供する方法はありますか?
たとえば、Web サービスを呼び出すビュー コントローラーがあるとします。Web サービス ロジックは別のクラスにラップされ、TyphoonAssembly
. UI テストでは、実際の Web サービスにアクセスするのではなく、サンプル データを証明しただけです。Web サービス クラスのスタブを作成し、テスト データを返すことで、これを行うことを想像しています。私はそれを行うことができなかったか、どこにも例を見つけることができなかったため、台風フレームワークでこれを達成できますか。
私はSwiftを使用していますが、Objective-Cの回答も機能します(互換性がある限り)
ios - Swift - ランタイム引数を使用したセレクターによるパッチ定義
ランタイム引数機能を使用するアセンブリでセレクターのパッチャーを作成しようとしていますが、うまくいきません。誰かが同様の問題を解決しましたか、それともまだ Swift を使用できませんか?
アセンブリでのメソッド定義は次のようになります。
そして、私は次のようなパッチャーを作成しています:
Objective-C を部分的に使用した PS ソリューションも歓迎します
ios - TyphoonScopeObjectGraph の仕組み
たとえば、私は以下のコードを持っています
TyphoonScopeObjectGraph
forを使用するとcustomObj
、同じインスタンスが返されるはずです。しかし、デバッグすると、customObj
プロパティは示されているものと同じではありません:
私が理解している限り、同じインスタンスである必要がありますcustomObj
。temp3
しかし、画像でわかるように、customObj
とtemp3
は同じObjectiveC.NSObject
アドレスを持っていますが、そのすべてのプロパティ ( _shortFormatter
、_longFormatter
) は異なるアドレスを持っています。何が起きましたか?customObj
との同じインスタンスを取得する方法temp3
。例は非常に役に立ちます。ありがとう。
プロジェクトのソースコードはこちらから入手できます
ios - Typhoon Storyboard: IBOutlet ビューを Controller 依存関係に注入する
アウトレットを使用してコントローラーに接続されたビューを持つストーリーボードがあります。同じコントローラーで、そのビューへのアクセスが必要なオブジェクトを注入したいと考えています。そのビューを手動でオブジェクトに渡すのではなく、自動的に注入したいのですが、現在のコード構造でそれを達成できるかどうか、方法がわかりません。
実行時の引数と循環依存関係と関係があると思います
objective-c - TyphoonAssemblyActivator を使用した後、UIStoryBoard からビュー コントローラーをインスタンス化する
インターフェイスで新しい API を使用した後、内にあるTyphoonAssemblyActivator
をインスタンス化したいのですが、インスタンスがありません。UIViewController
UIStoryBoard
factory
どうすればいいですか?