タグ

ブックマーク / qiita.com/roothybrid7 (2)

  • iOSのユニットテスト(LogicTests)で和暦設定時のテストを行う - Qiita

    自分の作ったアプリで和暦を使っていなくても、ユーザのカレンダー設定が和暦だったりすると 日付表示がおかしくなることがあります。 カレンダー設定を和暦に変更して実機での動作確認をすればいいのですが、いつもそれを気にして確認などはしないですし忘れがちです。 それに、設定によって挙動が変わってしまうのであれば、日付に関するテストコードを書いても意味がなくなってしまいます。 事前調査 iPhoneの設定でカレンダーを和暦に設定した上で、適当なアプリにNSLog(@"%@", [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLocale"]); で記述して起動します。 そうすると、現在選択されているロケールが取得出来ます。 OCMockを使って和暦設定時のロケールを返すMockを作成 OCMockを使い、先ほど取得したロケールを返

    iOSのユニットテスト(LogicTests)で和暦設定時のテストを行う - Qiita
  • Xcode 6でコマンドラインを使ってテストを実行する(`destination`パラメータの調査) - Qiita

    Xcode 6になって、Simulatorの数が増えて、コマンドラインでテストを実行したい場合、 xcodebuildコマンドの情報を見ても、何を指定したらいいのかイマイチよくわからなかったので調査しました。 コマンドラインでテスト実行 Testing with Xcode に記述があります。 指定する必要があるのは、workspace(or project)、scheme、destinationです。 schemeは、テスト用に新規作成したほうがよいでしょう。 destinationは、iOS Device、Simulator、OSバージョンなどをkey=valueペアでカンマ区切りで指定します。 destinationに何を指定すべきかは、destinationに適当なkey=valueを指定してコマンドを実行すると一覧が表示されるのでそれで確認するのがよいでしょう。 xcodebui

    Xcode 6でコマンドラインを使ってテストを実行する(`destination`パラメータの調査) - Qiita
  • 1