SlideShare ist ein Scribd-Unternehmen logo
1 von 43
iPhoneでのunit test
     @mike_neck
誰(´・ω・`)

名前 : みけ

twitter : @mike_neck
職業 : 無職ニートでやらない夫

言語 : Groovy、JavaScript
ドラクエやってます
ID : IG506-769
名前 : ひめ

チーム : 文鎮バスターズ

僧侶 Lv 43

格闘スキル : 100
主題:iPhoneでのunit

      test
もっかいProfile

名前 : みけ

twitter : @mike_neck
職業 : 無職ニートでやらない夫

言語 : Groovy、JavaScript
Objective-C始めてまだ

     一ヶ月
\(^o^)/オワタ
主題:どうやってテストを書きながら

    実装していくのか
┌(┌ ^o^)┐アプリ
タップすると重力に

従って上下左右する。

速さなど物理法則に従

う。

再びタップすると止ま

る。
このホモいアプリケー

ションの要素はどれくら

   いあるか?
アプリが持つ要素
動作中?
           座標


                         速度
画面サイズ
                 運動方程式


        重力センサー
アプリが持つ要素
動作中?
           座標


                         速度
画面サイズ
                 運動方程式


        重力センサー
アプリが持つ要素
アプリの状態              ┌(┌ ^o^)┐の位置

  動作中?
              座標


                            速度
   画面サイズ
                    運動方程式


           重力センサー       物理法則
アプリが持つ要素
アプリの状態              ┌(┌ ^o^)┐の位置

  動作中?
              座標


                            速度
   画面サイズ
                    運動方程式


           重力センサー       物理法則
アプリが持つ要素
アプリの状態              ┌(┌ ^o^)┐の位置

  動作中?
              座標


                            速度
   画面サイズ
                    運動方程式


           重力センサー       物理法則
運動方程式の復習
  ∼等速直線運動の場合∼


     加速度
運動方程式の復習
  ∼等速直線運動の場合∼


      速度
運動方程式の復習
  ∼等速直線運動の場合∼


      座標
運動方程式を当てはめることの困難さ



時間は計測していない

  微少時間でメソッドがコールされる

等加速度直線運動ではない
微少時間で速度、座標を

  評価していく
速度、座標を

単なる数列として扱う
速度の漸化式
座標の漸化式
座標の漸化式


 ????
座標の漸化式?
速度




               時間
座標の漸化式
          v




n   n+1
台形の面積として考える




   n   n+1
座標の漸化式
速度と座標のモデル
ではテストを書きます。
プロジェクトの作成
テストを含めてプロジェクト作成
Gitでソースコード管理
.hファイルでテスト対象オブジェクト

   とテストメソッドを宣言
setUpメソッド
テストメソッド
テスト実行
テスト結果
まとめ
どのような値に対してどのような値が欲しい

のか、ちゃんと明確にすることがポイント

言語の違いはあれど、テストをどうやってい

くかはあまり違わない。

なので、テストの勉強・訓練しておくとつぶ

しが効くかもしれませんねー
Q&A
Further Reading
Developing Enterprise
iOS Applications

  antでテストを実行

  する方法

  JenkinsでCIする手

  順
AppCode

Weitere ähnliche Inhalte

Mehr von Shinya Mochida

swift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientswift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientShinya Mochida
 
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyJJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyShinya Mochida
 
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugJJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugShinya Mochida
 
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたSpring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたShinya Mochida
 
Javaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめJavaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめShinya Mochida
 
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンJavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンShinya Mochida
 
gradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションgradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションShinya Mochida
 
On stream-lazy-computation
On stream-lazy-computationOn stream-lazy-computation
On stream-lazy-computationShinya Mochida
 
Java8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるJava8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるShinya Mochida
 
ドラクエの金銭感覚
ドラクエの金銭感覚ドラクエの金銭感覚
ドラクエの金銭感覚Shinya Mochida
 
30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステムShinya Mochida
 
Intelli j vs-eclipse-by-mike-neck #jbugj
Intelli j vs-eclipse-by-mike-neck #jbugjIntelli j vs-eclipse-by-mike-neck #jbugj
Intelli j vs-eclipse-by-mike-neck #jbugjShinya Mochida
 
On fx jsj unit - an idea to test javascript codes with junit and javafx
On fx jsj unit - an idea to test javascript codes with junit and javafxOn fx jsj unit - an idea to test javascript codes with junit and javafx
On fx jsj unit - an idea to test javascript codes with junit and javafxShinya Mochida
 
Unit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFXUnit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFXShinya Mochida
 
Gradle a new Generation Build Tool
Gradle a new Generation Build ToolGradle a new Generation Build Tool
Gradle a new Generation Build ToolShinya Mochida
 
One more thing every Japanese developer should try
One more thing every Japanese developer should tryOne more thing every Japanese developer should try
One more thing every Japanese developer should tryShinya Mochida
 
Groovy quartz twitter4J
Groovy quartz twitter4J Groovy quartz twitter4J
Groovy quartz twitter4J Shinya Mochida
 

Mehr von Shinya Mochida (20)

swift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClientswift-nio のアーキテクチャーと RxHttpClient
swift-nio のアーキテクチャーと RxHttpClient
 
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての NettyJJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
JJUG CCC 2018 Spring - I-7 (俺が)はじめての Netty
 
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjugJJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
JJUG CCC 2018 Spring LT Spring Boot アプリケーションの起動を速くする 108 の Tips #jjug_ccc #jjug
 
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみたSpring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
Spring Boot アプリケーションの起動をほんの少し気持ちだけ速くしてみた
 
Javaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめJavaモジュールシステム雑なまとめ
Javaモジュールシステム雑なまとめ
 
Kotlin as an AltJS
Kotlin as an AltJSKotlin as an AltJS
Kotlin as an AltJS
 
JavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターンJavaのStreamで学ぶ遅延処理実装パターン
JavaのStreamで学ぶ遅延処理実装パターン
 
gradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーションgradle2.4のルールベースモデルコンフィギュレーション
gradle2.4のルールベースモデルコンフィギュレーション
 
On stream-lazy-computation
On stream-lazy-computationOn stream-lazy-computation
On stream-lazy-computation
 
Stream脳の作り方
Stream脳の作り方Stream脳の作り方
Stream脳の作り方
 
Java8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみるJava8のstreamをダラダラまとめてみる
Java8のstreamをダラダラまとめてみる
 
ドラクエの金銭感覚
ドラクエの金銭感覚ドラクエの金銭感覚
ドラクエの金銭感覚
 
30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム30億のデバイスで走るjavaを支えるjavaエコシステム
30億のデバイスで走るjavaを支えるjavaエコシステム
 
Intelli j vs-eclipse-by-mike-neck #jbugj
Intelli j vs-eclipse-by-mike-neck #jbugjIntelli j vs-eclipse-by-mike-neck #jbugj
Intelli j vs-eclipse-by-mike-neck #jbugj
 
On fx jsj unit - an idea to test javascript codes with junit and javafx
On fx jsj unit - an idea to test javascript codes with junit and javafxOn fx jsj unit - an idea to test javascript codes with junit and javafx
On fx jsj unit - an idea to test javascript codes with junit and javafx
 
Unit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFXUnit testing JavaScript with JUnit/JavaFX
Unit testing JavaScript with JUnit/JavaFX
 
Groovy joint
Groovy jointGroovy joint
Groovy joint
 
Gradle a new Generation Build Tool
Gradle a new Generation Build ToolGradle a new Generation Build Tool
Gradle a new Generation Build Tool
 
One more thing every Japanese developer should try
One more thing every Japanese developer should tryOne more thing every Japanese developer should try
One more thing every Japanese developer should try
 
Groovy quartz twitter4J
Groovy quartz twitter4J Groovy quartz twitter4J
Groovy quartz twitter4J
 

i-Phone unit-test

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n