TAG

XCTest

  • 2020-04-19

XcodeでGoogle Test (gtest) を使えるようにセットアップする

Xcodeにはユニットテストを実行する機能があります。Xcodeから実行できるユニットテスト機能はXCTestフレームワークのチェック関数を使って、クラスやメソッドの戻り値が期待値通りになっているかをチェックします。チェック結果はXcodeの中でリスト表示されます。 XCTestはAppleプラットフォーム専用です。クロスプラットフォーム対応のライブラリを作っているときなどには、XCTestを使う […]

  • 2020-01-31
  • 2020-01-31

こんなユニットテストが役に立った

ユニットテストを実装するときに、闇雲に作って行くのは効果が上がりにくいと言われています。私がユニットテストを実装していて、役に立ったなとか、これで安心できるなと感じたものを紹介します。 一般論として 一般論として、テストを行うときは、次のような値はユニットテストに限らずテストした方が良いとされています。 正常値と異常値 正常値が正しく動き、異常値が正しくエラー処理されるはテストして確認するべきです […]

  • 2020-01-29
  • 2020-02-27

ユニットテストを書かなかった頃の自分に言い返してみる

コードを実装したときにテストはどのようにしていますか? ユニットテストは書いていますか? ユニットテストは単純なロジックを確認するだけではなく、条件分岐の網羅や境界値テストなどを繰り返し、行い続けられることが強みです。一度、書いてしまえば、手間なく何度もテストができます。それによるメリットは使い続けてこそ、強く分かってきます。 ユニットテストは書かないという人もいらっしゃると思いますので、書かなか […]

  • 2020-01-13
  • 2020-02-22

MacアプリのUIテスト – ダイアログのテスト

アイキャッチ画像は acworksさんによる写真ACからの写真 を利用しています。 MacアプリのUIテストで、ダイアログのテスト方法についてです。 ダイアログの表示待機 何かボタンをクリックしたら表示されるダイアログ、アプリ起動時に表示されるダイアログ、メニューからコマンドを実行すると表示されるダイアログなど、色々な方法でダイアログは表示されます。しかし、どの方法であっても共通するのは、表示され […]

  • 2020-01-03
  • 2020-02-27

コマンドライン引数でモックに差し替える

Xcodeに内蔵されているUITestingは非常に強力です。 ユニットテストの一種で、コードで操作を記述して、アプリをユーザーが操作するのと同じように動かして、表示内容や動作など、ユーザーインターフェイスに関する自動テストを行うことができます。 しかし、実際に取り組んでみると慣れていないために、色々と苦戦しました。その一つが、モックの差し替えです。 モックは、HTTPの通信やデバイスとのやり取り […]

>現役のプログラマーが書くプログラミング情報

現役のプログラマーが書くプログラミング情報

日々の開発の中での学びや分かったこと、調べたことなどを書いていくブログです。

CTR IMG