関口宏司のLuceneブログ

OSS検索ライブラリのLuceneおよびそのサブプロジェクト(Solr/Tika/Mahoutなど)について
<< クラウド化するSolr 1.5 | main | Solr SVNリポジトリにクラウドブランチ登場! >>
(検索)APIの後方互換性チェックテストコード
Luceneのテストコードは通常JUnitを使って書かれた単体テストになっているが、検索パッケージには"JustCompile"というファイル名で始まる「APIの後方互換性をチェックするためだけの実行されないテストコード」がある:

$ find . -name JustCompile¥*.java
./test/org/apache/lucene/search/function/JustCompileSearchSpans.java
./test/org/apache/lucene/search/JustCompileSearch.java
./test/org/apache/lucene/search/spans/JustCompileSearchSpans.java


"JustCompile"テストコードはそれぞれのパッケージのpublicインタフェースおよび抽象クラスをimplementsまたはextendsした具象クラスを用意している。このしくみにより、将来、インタフェースに新しいメソッドや抽象クラスに新しい抽象メソッドがうっかり加えられると、コンパイルエラーになることで警告できるようにしている。
| 関口宏司 | Luceneクラス解説 | 23:59 | comments(1) | trackbacks(0) |
初めまして。

テストの充実化、疎かにしたくないですね!
| 師子乃 | 2018/12/13 9:22 PM |









http://lucene.jugem.jp/trackback/362
+ Solrによるブログ内検索
+ PROFILE
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<< March 2019 >>
+ LINKS
検索エンジン製品 - 比較のポイント
商用検索エンジンを購入した企業担当者は読まないでください。ショックを受けますから・・・
>>製品比較 10のポイント
+ Lucene&Solrデモ
+ ThinkIT記事
+ RECOMMEND
Apache Solr入門 ―オープンソース全文検索エンジン
Apache Solr入門 ―オープンソース全文検索エンジン (JUGEMレビュー »)
関口 宏司,三部 靖夫,武田 光平,中野 猛,大谷 純
+ RECOMMEND
Lucene in Action
Lucene in Action (JUGEMレビュー »)
Erik Hatcher,Otis Gospodnetic,Mike McCandless
FastVectorHighlighterについて解説記事を寄稿しました。
+ RECOMMEND
+ SELECTED ENTRIES
+ RECENT COMMENTS
+ RECENT TRACKBACK
+ CATEGORIES
+ ARCHIVES
+ MOBILE
qrcode
+ SPONSORED LINKS