netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2006-06-23 [長年日記] ▲
_ [hyCalendar][お知らせ] hyCalendar 1.3.7 リリース ▲
約2ヶ月ぶりのリリースとなりました.プレビュー版から比べても追加のバグ修正がいくつも入ってます.
新機能は1つしかないわりに,修正したコード量,修正されたバグの数を考えると,1.0.0リリース以来の大改造となっています.いつもよりは回帰テストを多めに実施していますが,テストし忘れとかで問題が起きてたら,ごめんなさい.安全のため,ちゃんとバックアップ取ってからバージョンアップしてください.
別に機能的に変わったわけではないのですが,周期予定はマッチした結果を内部でキャッシュするようになりました.動作効率の悪いような周期予定の条件式が多数使われていた場合は,以前より少し描画が高速になっているかもしれません.
_ [hyCalendar] DUnit導入 ▲
ユーザの皆さんにとってはまったくどうでもいい話なので,分けておきます.
今回,hyCalendar内部の基本部品(URLの切り出し操作とか)については, DUnit による単体テストを適用するようになりました.現在ソースコードにして18,000行くらいですが,それに対してDUnitテストコードが1800行程度,ファイル数では58個に対して14個のテスト用ユニットを作っています.
Borland Delphi Studio 2006 では,「新規」-「テストケース」を選ぶと,既存のモジュール用の DUnit 用ソースの雛型を生成してくれるので,かなり快適に作業を進めることができました.
単体テストを書くと,モジュールの微妙な例外項目を発見できるので効果的ではあるのですが,怪しいモジュールを作ってた事実にちょっとへこみます…….テスト駆動型のほうが「こう動いたらいいなあ」と理想優先(?)で進むので,精神衛生的にいいのかもしれません :)