« 2010年10月 | トップページ | 2011年2月 »

2011年1月の2件の記事

2011年1月17日 (月)

[コラム] F# で TDD (@TDD道場#06)

わんくま名古屋勉強会#16 (2011/1/15) の TDD 道場では、 F# で FizzBuzz をやりました。
登壇していただいた 4名の方、 ありがとうございました。 会場には F# を見るのも初めてという方が多かったかと思いますが、 楽しんでいただけましたでしょうか。

テストコードの全体と、 製品コードの途中までは、 「[コラム] F# で NUnit するには」 に掲載してあります。 また、 当日のスライドとソースコードは、 「勉強会などで使った資料」 からダウンロードできます。 ここでは、 コードが成長していく様子と、 最後のリファクタリングについて書いてみます。

テストファーストでは、 失敗する (NUnit ランナーがレッドを表示する) テストケースをひとつ書いて、 それを通すように製品コードを追加・修正してそのテストケースを成功させます (グリーン)。 そのステップを示すと、 FizzBuzz では次のようになります。 (太字にして色を付けた部分が、 そのステップで変更・追加したところ。)

続きを読む "[コラム] F# で TDD (@TDD道場#06)"

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

2011年1月 9日 (日)

[コラム] F# で NUnit するには

To write unit-tests with F# and NUnit, as follows.

  1. Add reference to nunit.framework
  2. To declare the class, use the "type" keyword. Then, add "TestFixture" attribute.
  3. To declare the instance-method, use the "member" key word. And, give "Test" attribute.

Please look at the following sample code. Enjoy Test-First!

Fsharp_and_csharpexpress F# は、 無償でも使えます。となると、 TDD.NET としてはテストファーストしてみないわけにはいけません。
といっても、 NUnit への参照を設定してあげれば、 Assert クラスを呼び出すことは普通にできます。 あとは、 TextFixture などの属性をちゃんと付けたクラス定義が出来ればよいだけですから、 分かってしまえば難しいことはありません。 いつもの FizzBuzz をテストするコードは、 次のようになります。 コメントに C# との対比を書きました

続きを読む "[コラム] F# で NUnit するには"

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

« 2010年10月 | トップページ | 2011年2月 »