JUnitでいくつかのテストをカバーする必要があります。私のメソッドはjava.io.Fileを返します。チェックする必要のある属性は何ですか?
- ファイルサイズを確認しますか?
- ファイル名を確認しますか?
- 小切手 ...?
ファイルを操作するメソッドのJUnitテストをどのように記述しますか?フレームワークはありますか?
メソッドは java.io.File を返します。それを確認する最良の方法は何ですか?
「最善の方法」はありません。それは、ファイルに何が含まれていると想定されているか、および何をテストする必要があるかによって完全に異なります。
さまざまな状況で、次のことをテストする場合があります。
File
非 null です。File
値を持ち、テストを実行するためにいくつかの一時ファイルを作成したい場合は、JUnit ルールを で試す必要がありますTemporaryFolder
。
ここに例があります。
これは、必要なファイルを使用してテストを準備する方法です。
しかし、それはすべてあなたが実際にやりたいことにかかっており、あなたの質問は実際には多くの手がかりを与えていません...
すべてのテストは、要件に基づいている必要があります。たとえば、メソッドは、安全に作成できる存在しないファイルの名前を返すと主張できます。単体テストでは、そのようなファイルが実際に存在しないことを確認する必要があります。
assertTrue(!file.isDirectory() && !file.canRead())
返されたファイルがいくつかのプロパティを持つファイルであることが要件で示されている場合は、要求されたプロパティを正確に確認する必要があります。たとえば、位置 3 の要件に従って、シンボル「@」を発見しました。したがって、テストは次を確認する必要があります。