3

少しグーグルで調べてみましたが、私の特定のケースに合った答えが見つかりませんでした。

私はプロジェクト ファイル マネージャー クラスに取り組んでおり、Windows と Unix ファイル システムで動作が異なるように開発されていることを発見しました。

より具体的には、Unix の大文字と小文字の区別を補っています。ファイルが見つからない場合、マネージャは大文字と小文字を区別しない方法でファイルを探します。

このコードを変更する前に、いくつかの単体テストを実装したいと思います。しかし、私たちの開発マシンと CIP はどちらも Windows 上にあり、利用できる Unix マシンはありません。マシンと IDE はお客様から提供されます。仮想化はオプションではなく、デュアルブートはさらに少なくなります。

ビルドのプラットフォームに依存せずに、Windows と Unix の両方のモードをテストする方法はありますか? テストクラス全体をあるモードで実行し、次に別のモードで実行するのが理想的だと思いますが、より実践的なソリューションでさえ素晴らしいでしょう。

プロダクション モードでは、ファイル マネージャーは Spring を使用して初期化されますが、チェーンの最下位レベルであり、java.io を直接使用します。

バージョン: Java 6、JUnit 4.9

4

3 に答える 3

1

wubi でインストールすることで、Ubuntu を簡単にデュアルブートできます。

さまざまな理由で単体テストがファイルシステムにアクセスすべきではないことを学びました(速度はその1つです)。

Java 6 については、http : //docs.oracle.com/javase/6/docs/api/javax/tools/JavaFileManager.html http://docs.oracle.com/javase/6/docs/api/を参照してください。 javax/swing/filechooser/FileSystemView.html

Java 7 を使用する場合は、http: //download.oracle.com/javase/7/docs/technotes/guides/io/fsp/filesystemprovider.htmlが役立ちます。

于 2013-07-04T07:59:28.700 に答える