賢治(147)15この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。はじめにおばんです、型乞食の田中です。本イベントはiOSにおけるテスト周りに関する知識を共有することを目的としたものです。テスト周りに関するものであれば何でもOKです。例をあげるとすれば以下のようなものなどです。・WWDC2017での熱をこの場にぶつけたい上記のような内容について「話したいことがある!」「聞いてみたい!」という方は是非参加してください。Nightの資料についてはこちらを参考にしてください。testingとSwiftCheckというライブラリの紹介です。testingとは、ランダムに生成した多数の値を入力値として、テスト対象の性質をテストするテスト戦略のこと。SwiftCheckはその値をランダムに生成してくれるフレームワークです。testingとSwiftCheckの具体的な例も紹介いただきました。toshi0383さん手元でのビルドが10分以上かかるJenkinsのテストが遅いのと不安定でなかなかマージできないJenkinsがいるMacが不機嫌?上記の問題を解決したくてやったことの紹介です。一部を取り上げると、以下の方法を紹介いただきました。非同期のテスト結果を待ちすぎていたコンパイルの高速化(時間がかかって居るところだけ型推論をやめる)10回に1回でも失敗するテストは捨てるビルドとテストそれぞれのジョブにタイムアウトを設定この他にはCarthageを使うなどの工夫や、bitriseについて紹介いただきました。ハイライトは「Jenkins職人の人件費よりbitriseを使った方が安い」。テストのしづらい暗黙的な入出力のテスト例の紹介をいただきました。暗黙的な入出力とは、大域変数を用いた入出力テストのこと。具体例としてはUserDefaultsが大域変数に当てはまり、環境に対して副作用を与えてしまうため、テストがしづらい。これを解決するために、スタブを用いた方法などが紹介いただきました。DIに着目した発表です。SwiftによるDIを実装する上で、Protocolを用いることで各役割が具象クラスに依存するのではなく、抽象Protocolに依存させるようにしている。Architectureで実装したアプリのサンプルはこちらとのことなので、合わせてお読みくださいとのことです。takasekさんテストを書かない言い訳をするために、Pythonで使われているdoctestという手法の紹介をいただきました。doctestというのは対話環境をそのままテストにできる手法のようです。testingについても紹介いただきました。nemoto_tadashiさん[公開され次第スライドを挿入します]「とりあえず全部自動化」。Bluepillを用いた自動テストによってよかったこと、見えた課題について紹介いただきました。テストケースでよく見る「正しく〜ができていること」の正しいとは何か?などの話題も出てきました。17で紹介されたiOSのテストに関するアップデートの紹介をいただきました。それぞれに向けた内容の発表が毎回されるので、カバー範囲が広く、質の高い勉強会だと感じます。1,470,002ダンボールの人。最近はJavaScriptやってます。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。今日はオフィスに用があるので、通勤ラッシュを避けて出社しました。この子は新メンバーのさめくんです。在宅勤務が推奨されているのでオフィスが閑散としており、すこしさみしそうです。本が出ていたので読んでみたところよかったので紹介させていただきます。使いたいときの注意点を書きました。新井成一64最近Sphinxつかってドキュメントを書いてるのですがなかなかイケています。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健232こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。カフェ店長のオカノです。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。