問題タブ [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.

0 投票する
1 に答える
385 参照

swift - UI テスト用 Typhoon スワップ アセンブリ

iOS で UI テストを実行するときにアセンブリを交換またはパッチすることは可能ですか? 現在、私は Typhoon フレームワークをセットアップしたプロジェクトを持っており、このようなアセンブリにパッチを当てることができます

そして、これはうまく機能しています。TestManagerにスタブをパッチします。ただし、この場合、View Controller を手動で呼び出しています。UI テスト (アプリの起動時にコントローラーがバックグラウンドで処理される) を実行するときに、アセンブリにパッチを適用してモック/スタブを提供する方法はありますか?

たとえば、Web サービスを呼び出すビュー コントローラーがあるとします。Web サービス ロジックは別のクラスにラップされ、TyphoonAssembly. UI テストでは、実際の Web サービスにアクセスするのではなく、サンプル データを証明しただけです。Web サービス クラスのスタブを作成し、テスト データを返すことで、これを行うことを想像しています。私はそれを行うことができなかったか、どこにも例を見つけることができなかったため、台風フレームワークでこれを達成できますか。

私はSwiftを使用していますが、Objective-Cの回答も機能します(互換性がある限り)

0 投票する
1 に答える
172 参照

ios - Swift - ランタイム引数を使用したセレクターによるパッチ定義

ランタイム引数機能を使用するアセンブリでセレクターのパッチャーを作成しようとしていますが、うまくいきません。誰かが同様の問題を解決しましたか、それともまだ Swift を使用できませんか?

アセンブリでのメソッド定義は次のようになります。

そして、私は次のようなパッチャーを作成しています:

Objective-C を部分的に使用した PS ソリューションも歓迎します

0 投票する
1 に答える
239 参照

ios - TyphoonScopeObjectGraph の仕組み

たとえば、私は以下のコードを持っています

TyphoonScopeObjectGraphforを使用するとcustomObj、同じインスタンスが返されるはずです。しかし、デバッグすると、customObjプロパティは示されているものと同じではありません: 画像

私が理解している限り、同じインスタンスである必要がありますcustomObjtemp3しかし、画像でわかるように、customObjtemp3は同じObjectiveC.NSObjectアドレスを持っていますが、そのすべてのプロパティ ( _shortFormatter_longFormatter) は異なるアドレスを持っています。何が起きましたか?customObjとの同じインスタンスを取得する方法temp3。例は非常に役に立ちます。ありがとう。

プロジェクトのソースコードはこちらから入手できます

0 投票する
1 に答える
321 参照

ios - Typhoon Storyboard: IBOutlet ビューを Controller 依存関係に注入する

アウトレットを使用してコントローラーに接続されたビューを持つストーリーボードがあります。同じコントローラーで、そのビューへのアクセスが必要なオブジェクトを注入したいと考えています。そのビューを手動でオブジェクトに渡すのではなく、自動的に注入したいのですが、現在のコード構造でそれを達成できるかどうか、方法がわかりません。

実行時の引数と循環依存関係と関係があると思います

0 投票する
1 に答える
117 参照

objective-c - TyphoonAssemblyActivator を使用した後、UIStoryBoard からビュー コントローラーをインスタンス化する

インターフェイスで新しい API を使用した後、内にあるTyphoonAssemblyActivatorをインスタンス化したいのですが、インスタンスがありません。UIViewControllerUIStoryBoardfactory

どうすればいいですか?