UnitTest
UnitTestに関しては以下に解説があります。
Unit Testing in Cache by Ramón Jiménez
Unit Testing in Cache by Ramón Jiménez
現在、この記事をもとに日本語の計画を進めています。
以下は暫定版です。
Cache Object Scriptでは、Unit Testが%UnitTestに実装されていることがクラスリファレンスから分ります。しかし、Ramón Jiménezさんの記事にもあるように様に明文化されたドキュメントは無いようです。また、クラスリファレンスの記述も非常に貧弱でこれだけで使えるような人はいないと思われます。彼は、ソースコードを解析して記事を書いています。
システムの実装がソースコードから判断できることは、Cacheの面白さであると思います。今の私にはそのような実力がありませんので、彼の記事をもとに私なりにUnitTestを説明したいと思います。
システムの実装がソースコードから判断できることは、Cacheの面白さであると思います。今の私にはそのような実力がありませんので、彼の記事をもとに私なりにUnitTestを説明したいと思います。
細かい説明の前に、UnitTestの構成は以下の様になるのではないかと思います。
- テストされるクラス
- テストするクラス
- テストするクラスを実行するクラス
- テスト結果を表示するクラス
テストされるクラス
通常のクラスその物です。このクラスの動作が正しいのかがテストされます。
テストするクラス
テストされるクラスへのテスト内容を記述します。TDDは、まず始めに、このクラスをテスト内容を記述します。
テストを実行するクラス
Cache Object Scriptでは、このクラスをターミナルから実行します。
テスト結果を表示するクラス
テスト結果をグラフィカルに表示します。Cache Object Scriptでは、WEB上に結果を表示することが可能です。
Cache Object Scriptでは以下の様に対応します。
%UnitTest.TestCase テストするクラス。 %UnitTest.Manager テストをするクラス。 %UnitTest.Report テスト結果を表示するクラス。
これだけでは、非常に分りにくいですね。実際に小さなクラスを作りながら説明してみます。