タグ

TestとObjective-Cに関するkazuph1986のブックマーク (3)

  • iOSでAPIのテストが書きやすくなったTestCaseクラス - Qiita

    XCTestでAPIクライアントのテストを書くときに便利だったテストケースクラスの実装をシェアします。 その前に、そのテストケースクラスを使った時にどうなるかbefore/afterで比較しましょう。 beforeは元の自分のプロジェクトで使われた環境で書かれてたテスト風のサンプルコードで、afterが便利TestCaseクラスを利用したコードです。 before 基的にはOHHTTPStubsを使ってHTTPのリクエストをstubして、TRVSMonitorを使って非同期処理の待ち状態を作ってました。 毎回stubの定義を書いたりmonitorオブジェクトなど作成したり、テスト書くのに全然集中できないし、読んでても余計なコード大石イライラしますね。 #import <XCTest/XCTest.h> #import <OHHTTPStubs/OHHTTPStubs.h> #import

    iOSでAPIのテストが書きやすくなったTestCaseクラス - Qiita
  • iOS シミュレータで Bluetooth 通信のテストをする方法 - 強火で進め

    先日、konashiというボードを購入しました。 このボードは iOS アプリと Bluetooth LE 通信をするのですが「アプリ作成中は iOS シミュレータでテスト出来ないかなぁ?」と思って iOS シミュレータで Bluetooth 通信をする方法を調べてみました。 iOS シミュレータの「設定アプリ」で Bluetooth をON まずは調べる前に普通に使った場合にはどのようになるかチェックしてみました。すると iOS シミュレータの「設定アプリ」で Bluetooth をONにしてもずっと切り替え処理が完了しない状態に成る事が分かりました。 しょうが無いのでそのまま「設定アプリ」を閉じて、アプリを起動してみましたがもちろん Bluetooth の通信以前に接続も出来ませんでした。 最終的には自分の Macbook Pro Retina モデルでは以下の様な手順を踏むと Blu

    iOS シミュレータで Bluetooth 通信のテストをする方法 - 強火で進め
  • NSArrayはNSMutableArrayにキャスト可能か? : iPhoneアプリ開発メモ

    2012年04月20日20:05 by idyn NSArrayはNSMutableArrayにキャスト可能か? カテゴリiPhoneアプリ開発 ツイート 結論からいうと、キャスト演算子での変換は不可能です。 (NSArray←→NSMutableArrayの変換自体は可能です。後述します。) キャストした場合でも基的には意図通り動作するのですが、たまに不具合が起きます。 例えば、要素が1つのNSArrayをNSMutableArrayにキャストして NSMutableArray *array = (NSMutableArray *)[NSArray arrayWithObject:@"test"]; [array removeObject:@"test"]; のようにremoveObject:メソッドを呼び出すと、SIGABRTシグナルと共に以下のエラーが出力されます。 (面白いことに

  • 1