賢治(147)682この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにおばんです、あまりにもWebがわからなくて、知り合いのWebエンジニアに聞いたら嘘のようにすっきり理解できた田中です。調べてもわからないことは詳しい人を頼るとうまく返してくれるんだなあとありがたい想いでいっぱいです。今回の記事は、最近テストについて学び始めたのでiOSでテストを始めるために最初に知っておかなければならない環境の作り方とXCTestに関する簡単な内容をまとめます。チェックを入れてプロジェクトを作成します。ターゲットが追加されたかどうかを書くにするには、以下の画像の箇所をみると確認できます。テスト対象のファイルをテスト可能な状態にするテスト対象のファイルをテスト可能にするには三つの方法があります。<ターゲット名>をテストファイルで指定すると、指定したターゲット内のinternalで宣言されたソースコードにアクセスすることができるようになります。テスト対象のソースコードのアクセス修飾子を変更するテスト対象のソースコードをpublicまたはopenにすることでテストターゲットから他のターゲット内のコードにもアクセスすることができるようになります。テストターゲットにファイルを追加するファイル作成時に追加する方法ユニットテストする際にそのファイルをテスト対象として認識させるためにテストターゲットにファイルを追加します。以下の画像のように、Targetsのテストターゲットの項目にチェックを入れてファイルを作成します。Membershipから追加します。これでiOSでユニットテストを行う準備が整いました。XCTestの使い方iOSでユニットテストを書くときはXCTestCaseを継承したクラスを使います。いうファイルがテストファイルになります。XCTestCaseの関数の役割XCTestCaseに用意されている各関数の役割を見ていきましょう。setUp()テストの開始時に最初に一度呼ばれる関数。テストケースを回すために必要な設定やインスタンスの生成などをここで行います。tearDown()テストの終了時に一度呼ばれる関数。testExample()テスト対象の関数です。この関数一つに対してテストケースを一つ書きます。始まる関数かどうかで識別しているようです。testPerformanceExample()パフォーマンスの計測用の関数です。クロージャの中に計測したい処理を記述するとその処理にかかった時間を教えてくれます。使うXCTAssertXCTAssertEqual第一引数と第二引数の値が等しいことを検査するためのXCTAssert。23)XCTAssertNotEqual第一引数と第二引数の値が等しくないことを検査するためのXCTAssert。30)XCTAssertTrue検査対象がTrueかどうかを検査するためのXCTAssert。XCTAssertTrue(tanaka.isMale)XCTAssertFalse検査対象がFalseかどうかを検査するためのXCTAssert。XCTAssertFalse(tanaka.isFemale)XCTAssertNil検査対象がnilかどうかを検査するためのXCTAssert。XCTAssertNil(tanaka.girlfriend)XCTAssertNotNil検査対象がnilでないかどうかを検査するためのXCTAssert。XCTAssertNotNil(json)まとめiOSでテストを始める際に最初に知っておかなければいけないことについて紹介しました。iOS界隈だと「しっかりテストを書く文化がない」なんてことも聞きますが、僕もまったくさわったことがなかったのでこれからはテストを書いて圧倒的成長?していこうと思います。ちなみにそんなiOS界隈でもテスト勉強会ができてきたようです。1,470,002ダンボールの人。最近はJavaScriptやってます。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。