TDD
pcunit_mock.rbについて pcunit_mock.rbはPCUnitで使えるモック(スタブ)生成スクリプトです。pcunit_mock.rbの主な機能は以下のとおりです。 モックのソースを生成し、それをテストプロジェクトのビルドに追加することでモックが使用可能になる。 エクスペク…
PCUnit 1.7.0をリリースしました。 https://github.com/katono/PCUnit https://bitbucket.org/katono/pcunit 変更点は以下の通りです。 pcunit_mock.rbユーティリティでモック(スタブ)を生成できるようになった。 アサートマクロにPCU_ASSERT_MEMORY_EQUAL/P…
[twitter:@goyoki]さんからEclipseでPCUnitを使う場合は、ターミナルからではなくEclipseから直接pcunit_template.rbを実行できたらいいというご意見をいただきました。そこでpcunit_template.rb用のGUIフロントエンドを作ってみた。マルチプラットフォーム…
1/14にわんくま同盟 名古屋勉強会 #20 に参加 & LTしてきました。 TDDワークショップ お題はこちら http://www.tdd-net.jp/wankuma20-tdd-workshop-assignment.htmlC言語を選んだ人は4人。2組のペアを作った。 最初にもう一方のペアの方にPCUnitの使い方を簡…
PCUnit 1.5.0をリリースしました。 https://github.com/katono/PCUnit https://bitbucket.org/katono/pcunit 変更点は以下の通りです。 アサーション失敗で常にテスト関数から抜けるように修正。 _FATAL/_RETURNの付いたマクロを廃止。 追加メッセージ用アサ…
PCUnit 1.4.1をリリースしました。 https://github.com/katono/PCUnit https://bitbucket.org/katono/pcunit 変更点は以下の通りです。 PCU_ASSERT_EQUALで引数にsize_tよりビット幅の大きい整数型(long longなど)を指定した場合、正しい結果にならない場合…
PCUnit 1.4.0をリリースしました。 https://github.com/katono/PCUnit https://bitbucket.org/katono/pcunit 変更点は以下の通りです。 アサートマクロの引数が複数回評価されない仕様に変更。 各アサートマクロの戻り値をなしに変更。 PCU_last_assertion()…
Test-Driven Development for Embedded C の3、4章を実際に写経しながら動かしてみた。ただしせっかく作ったのでTDDツールはUnityではなくPCUnitを使った。ソースはこちら。 https://github.com/katono/TDD4EC cygwinで動作確認。動かす時はPCUnitをmake ins…
TDD Boot Camp 東京 1.6にて、C言語チームにユニットテスト ツールとしてPCUnitを使っていただいたそうです。お勧めしてくれた[twitter:@mayonezudaiou]さん、ありがとうございます! プログラマーとして自分が作ったものを使ってもらえるということは本当に…
TDDの勉強を始めたら、組み込み用のユニットテストツールを作りたくなってきた。C言語用のユニットテストツールはいろいろあるのでいくつか調べてみた。 CUnit。たぶんC言語のxUnitでは一番有名だと思う。アサートマクロが豊富。コンソールモードをTDDという…
Test-Driven Development for Embedded C の5章を読んだので簡単にまとめや感想を書いていこうと思う。 5章のタイトルは"Embedded TDD Strategy" 訳すと「組み込みTDD戦略」。組み込みならではのTDDのやり方が学べそう。4章でLEDドライバのTDD実践をやったら…
Test Driven Development for Embedded C (Pragmatic Programmers)作者: James W. Grenning出版社/メーカー: Pragmatic Bookshelf発売日: 2011/05/05メディア: ペーパーバック購入: 2人 クリック: 55回この商品を含むブログ (2件) を見る組み込みでTDDの本と…