問題タブ [kiwi]
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.
objective-c - Kiwiでメソッドブロックをスタブするには?
Kiwi を使用してブロックをパラメーターとして受け取るメソッドをスタブしたいと考えています。コード付きの完全な説明は次のとおりです。
AFNetworkingを介してサーバーを呼び出し、ブロックを介してその応答を返すクラスに依存TestedClass
するメソッドを持つという名前のクラスがあります。コードへの変換:testedMethod
NetworkClass
networkMethod
単体テストを行うためにKiwi を使用してブロックでスタブするにはどうすればよいtestMethod
ですか?
更新:キウイでこれを行う方法を見つけました。以下の私の回答を参照してください。
reactive-cocoa - ReactiveCocoa の Kiwi テストでは EXC_BAD_ACCESS が生成されます
Kiwi フレームワークで ReactiveCocoa コードをテストしようとしています。
コードは次のとおりです。
ここにテストケースがあります
テスト ケースを実行するたびに、オブザーバーを追加しようとすると、RACKVOTrampoline クラスで EXC_BAD_ACCESS が発生します。
助言がありますか?
製品コードは ReactiveCocoa で問題なく動作します。
ios - スタブ メソッドとその戻り値を入力パラメーターに動的に設定する
概念的には次のように、パラメーターに依存する値をモックされたメソッドに動的に返したいと思います。
または、OCMock のようにブロック内の呼び出しにアクセスします。
キウイでそれは可能ですか?
ios - Objective-C 単体テストのプライベート UIViewController インターフェイス
UIViewController があり、それを単体テストしようとしています。私はいくつかのプライベート変数とメソッドを持っています。私は彼らが私的なままであることを望みます。問題は、実際にプライベート インターフェイスをテストする必要があるかどうかです。「外部」の観点から想定されていることを行う限り、内部でどのように動作するかは重要ですか?
プライベート インターフェイスのテストを開始すると、テストの理解/維持/変更が難しくなりますか? 内部実装を簡単に変更できるようになると、それは重大な制限要因になるでしょうか。プライベート メソッド/プロパティはヘッダー ファイルには記載されていません。
また、 UIViewController と UIView の間の相互作用をテストする必要がありますか?
ios - クラス比較、isKindOfClass が Kiwi 仕様で機能しない
Kiwi 単体テストが次の 2 行で失敗する理由はありますか。
この線が通過する間?