« 2013年9月 | トップページ

2013年12月の4件の記事

2013年12月25日 (水)

TDD Advent Calendar 2013

REDとGREENはクリスマス色♪
TDD Advent Calendar jp: 2013

20131225_tddadvent2013

| | コメント (0) | トラックバック (0)

2013年12月13日 (金)

MSTest‐Windows ストア アプリ開発の暗黒大陸 #win8dev_jp #tddadventjp #tddnet

このエントリーは、 TDD Advent Calendar 2013 の 13日目です。
このエントリーは、 Windows Store App Advent Calendar 2013 の 13日目です。
13日の金曜日です。
 

暗黒大陸 - それは内部がほとんど知られず、地図も無い世界
20131213_tddadvent01
※ この画像は広辞苑

Windows ストア アプリを開発するのに使う Visual Studio 2012 / 2013 には、 テスト ハーネス フレームワークとして MSTest が標準装備されています。 これは無償の Express エディションにも搭載されているので、 Windows ストア アプリを開発するときに TDD しない訳にはいきません。 (← TDD の話はこれだけw)

てことで、 テスト コードを書き始めましょうか。
MSTest とは長い付き合いですからね、 サクサク書けますよ。

でもまぁ、 たまにはヘルプを見ましょうか。
20131213_tddadvent02

…へ!?

20131213_tddadvent03

「このトピックはこのライブラリには含まれていません」

ぉひぉひ… (@_@;)

使っている Assert クラスは、 Microsoft.VisualStudio.TestPlatform.UnitTestFramework 名前空間のもの。
20131213_tddadvent04

この名前空間をぐぐってみる

……ほぇ!?

MSDN に載ってない!! (・_・)

つまり、

20131213_tddadvent05

Windows ストア アプリ開発で使ってる MSTest は、 地図の無い暗黒大陸だった!

# いや~、 VS2012 が出てから丸1年以上経ってるんですからね、 まさかまだドキュメントが公開されてないとは思わなかったよw

続きを読む "MSTest‐Windows ストア アプリ開発の暗黒大陸 #win8dev_jp #tddadventjp #tddnet"

| | コメント (0) | トラックバック (0)

2013年12月 8日 (日)

TDD 最初の一歩 (C#編) #tddadventjp

このエントリーは、 TDD Advent Calendar 2013 の 8日目です。
このエントリーのサンプルコードは、 Microsoft Developer Network サンプル  「TDD 最初の一歩 (C#編) 言語: C# Visual Studio 2012 用」 からダウンロードできます。

TDD Advent Calendar を読んでる人の中には 「TDD やったことないよ!」 という開発者もいらっしゃることでしょう。
まずは、 やってみましょう。

本稿では、 無償の Visual Studio Express 2012 を使い、 C# でコーディングします。

 

■ まえふり ~ .NET Framework と TDD

.NET Framework で TDD やるための情報は、 たぶんとても少ないのです。

というのも、 言語を付けて TDD をぐぐってみると、 ↓こんな感じだから。

TDD Java 約 197,000 件
TDD Ruby 約 151,000 件
TDD PHP 約 149,000 件
TDD JavaScript 約 122,000 件
TDD Python 約 101,000 件
TDD C# 約 61,700 件
TDD VB 約 41,600 件

桁違い… orz

本屋を巡っても書籍はありませんし。
あ、 昔は 1冊↓あったんですよ。 ずいぶん前に絶版になってます orz

20131207_tdd01
Microsoft.NET でのテスト駆動開発

まぁ、 そんなわけで、 このサイトをやってたり、 CodeZine で連載させてもらったりしてるわけです。

 

■ 課題 ~ FizzBuzz プログラム

1 から 100 までの Fizz Buzz をコンソールに表示するプログラムを作れ。
実行ファイルの名前は 「FizzBuzz1to100.exe」 とする。

Fizz Buzz (Wikipedia より)

最初のプレイヤーは「1」と数字を発言する。 次のプレイヤーは直前のプレイヤーの次の数字を発言していく。
ただし、 3で割り切れる場合は 「Fizz」、 5で割り切れる場合は 「Buzz」、 両者で割り切れる場合は 「Fizz Buzz」 を数の代わりに発言しなければならない。

続きを読む "TDD 最初の一歩 (C#編) #tddadventjp"

| | コメント (0) | トラックバック (0)

2013年12月 6日 (金)

TDD って何だっけ? #tddadventjp

このエントリーは、TDD Advent Calendar 2013 の 6日目です。

TDD Advent Calendar を読んでる人の中には 「TDD って何?」 という初心者もいらっしゃることでしょう。 そこで、 TDD の定義をきちんと調べておきましょう。

まずは何の略語なんだか調べてみましょうか。
Acronym Finder「TDD」 を検索すると、 44件が見つかりました。
20131205_tdd01

これは海の向こうの辞書なので、 Tuatha De Danann とか TOKYO DANCE DELIGHT とかは入ってませんが、 それでもこれだけあります。 「TDD!? 何のこと?」 と言われてしまうのも無理はありませんね f(^^;

で、 ソフトウェア開発者がよく使う、 そしてこの TDD Advent Calendar で話題にしている TDD とは、「Test Driven Development」(テスト駆動開発) です。

続きを読む "TDD って何だっけ? #tddadventjp"

| | コメント (0) | トラックバック (0)

« 2013年9月 | トップページ