Suche senden
Hochladen
tdd4cpp demo
•
1 gefällt mir
•
1,293 views
Kaoru NAKAMURA
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 14
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
テスト駆動開発入門
テスト駆動開発入門
よしだ あつし
Junit4
Junit4
ichikaz3
SQL Server 単体テストフレームワーク tSQLt の紹介 #clrh78
SQL Server 単体テストフレームワーク tSQLt の紹介 #clrh78
Katsuya Shimizu
AVAの話 #mentaicojs
AVAの話 #mentaicojs
Hiroyuki Anai
Welcome tddbc
Welcome tddbc
Kaoru NAKAMURA
xUnit Test Patterns - Chapter19
xUnit Test Patterns - Chapter19
Takuto Wada
Qunit再入門 (Version 1.10.0 編)
Qunit再入門 (Version 1.10.0 編)
Koji Nakamura
Java初心者勉強会(2015/08/07)資料
Java初心者勉強会(2015/08/07)資料
Toshio Ehara
Empfohlen
テスト駆動開発入門
テスト駆動開発入門
よしだ あつし
Junit4
Junit4
ichikaz3
SQL Server 単体テストフレームワーク tSQLt の紹介 #clrh78
SQL Server 単体テストフレームワーク tSQLt の紹介 #clrh78
Katsuya Shimizu
AVAの話 #mentaicojs
AVAの話 #mentaicojs
Hiroyuki Anai
Welcome tddbc
Welcome tddbc
Kaoru NAKAMURA
xUnit Test Patterns - Chapter19
xUnit Test Patterns - Chapter19
Takuto Wada
Qunit再入門 (Version 1.10.0 編)
Qunit再入門 (Version 1.10.0 編)
Koji Nakamura
Java初心者勉強会(2015/08/07)資料
Java初心者勉強会(2015/08/07)資料
Toshio Ehara
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
Unit test in android
Unit test in android
Tatsuya Maki
Tokyor14 - R言語でユニットテスト
Tokyor14 - R言語でユニットテスト
Yohei Sato
Sencha ug3 siesta_share
Sencha ug3 siesta_share
久司 中村
Junit intro
Junit intro
Yutaka Kinjyo
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
iOSビヘイビア駆動開発
iOSビヘイビア駆動開発
Brian Gesiak
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Takuya Tsuchida
About Jobs
About Jobs
Shinichi Kozake
20141129-dotNet2015
20141129-dotNet2015
Takayoshi Tanaka
究極のバッチフレームワーク(予定)
究極のバッチフレームワーク(予定)
fumoto kazuhiro
ユニットテストの保守性を作りこむ, xpjugkansai2011
ユニットテストの保守性を作りこむ, xpjugkansai2011
H Iseri
Ruby初級者向けレッスン 第46回 ─── Test::Unit
Ruby初級者向けレッスン 第46回 ─── Test::Unit
higaki
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
Xtend - Javaの未来を今すぐ使う
Xtend - Javaの未来を今すぐ使う
Tatsumi Naganuma
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
bitter_fox
JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
Koji Ishimoto
wankuma #28
wankuma #28
高見 知英
Akka Unit Testing
Akka Unit Testing
Masashi (Jangsa) Kawaguchi
CLRH_120414_WFTDD
CLRH_120414_WFTDD
Tomoyuki Obi
AR/VR seminar
AR/VR seminar
Kaoru NAKAMURA
3D depth sensor world
3D depth sensor world
Kaoru NAKAMURA
Weitere ähnliche Inhalte
Ähnlich wie tdd4cpp demo
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Takuto Wada
Unit test in android
Unit test in android
Tatsuya Maki
Tokyor14 - R言語でユニットテスト
Tokyor14 - R言語でユニットテスト
Yohei Sato
Sencha ug3 siesta_share
Sencha ug3 siesta_share
久司 中村
Junit intro
Junit intro
Yutaka Kinjyo
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
iOSビヘイビア駆動開発
iOSビヘイビア駆動開発
Brian Gesiak
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
Takuya Tsuchida
About Jobs
About Jobs
Shinichi Kozake
20141129-dotNet2015
20141129-dotNet2015
Takayoshi Tanaka
究極のバッチフレームワーク(予定)
究極のバッチフレームワーク(予定)
fumoto kazuhiro
ユニットテストの保守性を作りこむ, xpjugkansai2011
ユニットテストの保守性を作りこむ, xpjugkansai2011
H Iseri
Ruby初級者向けレッスン 第46回 ─── Test::Unit
Ruby初級者向けレッスン 第46回 ─── Test::Unit
higaki
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Akira Takahashi
Xtend - Javaの未来を今すぐ使う
Xtend - Javaの未来を今すぐ使う
Tatsumi Naganuma
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
bitter_fox
JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
Koji Ishimoto
wankuma #28
wankuma #28
高見 知英
Akka Unit Testing
Akka Unit Testing
Masashi (Jangsa) Kawaguchi
CLRH_120414_WFTDD
CLRH_120414_WFTDD
Tomoyuki Obi
Ähnlich wie tdd4cpp demo
(20)
xUTP Chapter19 (2). Testcase Class
xUTP Chapter19 (2). Testcase Class
Unit test in android
Unit test in android
Tokyor14 - R言語でユニットテスト
Tokyor14 - R言語でユニットテスト
Sencha ug3 siesta_share
Sencha ug3 siesta_share
Junit intro
Junit intro
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
iOSビヘイビア駆動開発
iOSビヘイビア駆動開発
あんなテスト、こんなテスト(this and that about testing)
あんなテスト、こんなテスト(this and that about testing)
About Jobs
About Jobs
20141129-dotNet2015
20141129-dotNet2015
究極のバッチフレームワーク(予定)
究極のバッチフレームワーク(予定)
ユニットテストの保守性を作りこむ, xpjugkansai2011
ユニットテストの保守性を作りこむ, xpjugkansai2011
Ruby初級者向けレッスン 第46回 ─── Test::Unit
Ruby初級者向けレッスン 第46回 ─── Test::Unit
Replace Output Iterator and Extend Range JP
Replace Output Iterator and Extend Range JP
Xtend - Javaの未来を今すぐ使う
Xtend - Javaの未来を今すぐ使う
10のJava9で変わるJava8の嫌なとこ!
10のJava9で変わるJava8の嫌なとこ!
JavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
wankuma #28
wankuma #28
Akka Unit Testing
Akka Unit Testing
CLRH_120414_WFTDD
CLRH_120414_WFTDD
Mehr von Kaoru NAKAMURA
AR/VR seminar
AR/VR seminar
Kaoru NAKAMURA
3D depth sensor world
3D depth sensor world
Kaoru NAKAMURA
HoloLensとWindows Mixed Reality が実現する新しい世界
HoloLensとWindows Mixed Reality が実現する新しい世界
Kaoru NAKAMURA
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Kaoru NAKAMURA
HoloLens概要 仙台IT文化祭
HoloLens概要 仙台IT文化祭
Kaoru NAKAMURA
HoloLens概要
HoloLens概要
Kaoru NAKAMURA
HoloLensハンズオン(ショート)
HoloLensハンズオン(ショート)
Kaoru NAKAMURA
HoloLensハンズオン(セットアップ)
HoloLensハンズオン(セットアップ)
Kaoru NAKAMURA
ジェスチャ認識・物体形状取得がもたらす新たな未来
ジェスチャ認識・物体形状取得がもたらす新たな未来
Kaoru NAKAMURA
Kinect、real senseの概要とさまざまな使い方
Kinect、real senseの概要とさまざまな使い方
Kaoru NAKAMURA
Depthセンサーで稼ぐ
Depthセンサーで稼ぐ
Kaoru NAKAMURA
KinectやRealSenseの概要とさまざまな使い方
KinectやRealSenseの概要とさまざまな使い方
Kaoru NAKAMURA
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Kaoru NAKAMURA
Kinect v2 応用事例
Kinect v2 応用事例
Kaoru NAKAMURA
いま注目のセンサー&デバイス
いま注目のセンサー&デバイス
Kaoru NAKAMURA
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー
Kaoru NAKAMURA
インテル Real Sense Hands On Lab
インテル Real Sense Hands On Lab
Kaoru NAKAMURA
子どもとデジタル現在進行形
子どもとデジタル現在進行形
Kaoru NAKAMURA
HVC-C Open Fab Night HVC-CをiOSでいじってみた
HVC-C Open Fab Night HVC-CをiOSでいじってみた
Kaoru NAKAMURA
ウェアラブルデバイスとモーションセンサーの融合
ウェアラブルデバイスとモーションセンサーの融合
Kaoru NAKAMURA
Mehr von Kaoru NAKAMURA
(20)
AR/VR seminar
AR/VR seminar
3D depth sensor world
3D depth sensor world
HoloLensとWindows Mixed Reality が実現する新しい世界
HoloLensとWindows Mixed Reality が実現する新しい世界
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
Visual Studio OnlineとUnityを使った バージョン管理と 継続的インテグレーション
HoloLens概要 仙台IT文化祭
HoloLens概要 仙台IT文化祭
HoloLens概要
HoloLens概要
HoloLensハンズオン(ショート)
HoloLensハンズオン(ショート)
HoloLensハンズオン(セットアップ)
HoloLensハンズオン(セットアップ)
ジェスチャ認識・物体形状取得がもたらす新たな未来
ジェスチャ認識・物体形状取得がもたらす新たな未来
Kinect、real senseの概要とさまざまな使い方
Kinect、real senseの概要とさまざまな使い方
Depthセンサーで稼ぐ
Depthセンサーで稼ぐ
KinectやRealSenseの概要とさまざまな使い方
KinectやRealSenseの概要とさまざまな使い方
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Visual Studio OnlineとUnityを使ったバージョン管理と継続的インテグレーション
Kinect v2 応用事例
Kinect v2 応用事例
いま注目のセンサー&デバイス
いま注目のセンサー&デバイス
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー
インテル Real Sense Hands On Lab
インテル Real Sense Hands On Lab
子どもとデジタル現在進行形
子どもとデジタル現在進行形
HVC-C Open Fab Night HVC-CをiOSでいじってみた
HVC-C Open Fab Night HVC-CをiOSでいじってみた
ウェアラブルデバイスとモーションセンサーの融合
ウェアラブルデバイスとモーションセンサーの融合
tdd4cpp demo
1.
TDD for C++
実演
2.
環境 • Visual Studio
2010 – コンソールアプリケーションプロジェクトを作ります • Google Test 1.6 – すぐに使えるバイナリを用意しました • h6ps://bitbucket.org/kaorun55/ google_test_and_mock • C: に展開してください • 同梱の「gtest_gmock.props」にパスの設定などを入れ たので、VSに読み込ませるとすぐにテストが書けます – 実際のコミットログはこちらです • h6ps://github.com/kaorun55/tddbc/commits/tdd4cpp
3.
実演
4.
テスティングフレームワークのテスト EXPECT_EQが失敗することを確認する #include <gtest/gtest.h>
TEST( TestSample, add ) { EXPECT_EQ( 0, 1 ); }
5.
テスティングフレームワークのテスト EXPECT_EQが成功することを確認する #include <gtest/gtest.h>
TEST( TestSample, add ) { EXPECT_EQ( 0, 0 ); }
6.
テストを作成する 実装がないので、ビルドでエラーになる #include <gtest/gtest.h>
TEST( TestSample, add ) { EXPECT_EQ( 3, add( 1, 2 ) ); }
7.
テスト対象を実装する
テストは失敗する #include <gtest/gtest.h> int add( int val1, int val2 ) { return 0; } TEST( TestSample, add ) { EXPECT_EQ( 3, add( 1, 2 ) ); }
8.
テストが通る最低限の実装をする #include <gtest/gtest.h>
int add( int val1, int val2 ) { return 3; } TEST( TestSample, add ) { EXPECT_EQ( 3, add( 1, 2 ) ); }
9.
新しいテストを書く
テストは失敗する #include <gtest/gtest.h> int add( int val1, int val2 ) { return 3; } TEST( TestSample, add ) { EXPECT_EQ( 3, add( 1, 2 ) ); EXPECT_EQ( 7, add( 3, 4 ) ); }
10.
テストが通る最低限の実装をする #include <gtest/gtest.h>
int add( int val1, int val2 ) { if ( (val1 == 1) && (val2 == 2) ) { return 3; } return 7; } TEST( TestSample, add ) { EXPECT_EQ( 3, add( 1, 2 ) ); EXPECT_EQ( 7, add( 3, 4 ) ); }
11.
新しいテストを書く
テストは失敗する #include <gtest/gtest.h> int add( int val1, int val2 ) { if ( (val1 == 1) && (val2 == 2) ) { return 3; } return 7; } TEST( TestSample, add ) { EXPECT_EQ( 3, add( 1, 2 ) ); EXPECT_EQ( 7, add( 3, 4 ) ); EXPECT_EQ( 11, add( 5, 6 ) ); }
12.
テストが通る最低限の実装をする #include <gtest/gtest.h>
int add( int val1, int val2 ) { if ( (val1 == 1) && (val2 == 2) ) { return 3; } else if ( (val1 == 3) && (val2 == 4) ) { return 7; } return 11; } TEST( TestSample, add ) { EXPECT_EQ( 3, add( 1, 2 ) ); EXPECT_EQ( 7, add( 3, 4 ) ); EXPECT_EQ( 11, add( 5, 6 ) ); }
13.
リファクタリングする #include <gtest/gtest.h>
int add( int val1, int val2 ) { return val1 + val2; } TEST( TestSample, add ) { EXPECT_EQ( 3, add( 1, 2 ) ); EXPECT_EQ( 7, add( 3, 4 ) ); EXPECT_EQ( 11, add( 5, 6 ) ); }
14.
以降も、 テスト実装→コード実装
を繰り返します
Jetzt herunterladen