Mockito テスト フレームワークの使用は初めてです。文字列の内容を返す 1 つのメソッドを単体テストする必要があります。また、同じ内容が 1 つの .js ファイル (つまり "8.js") に格納されます。メソッドから返された文字列の内容が期待どおりであることを確認するにはどうすればよいですか。
.js ファイルを生成するための以下のコードを見つけてください。
public String generateJavaScriptContents(Project project)
{
try
{
// Creating projectId.js file
FileUtils.mkdir(outputDir);
fileOutputStream = new FileOutputStream(outputDir + project.getId() + ".js");
streamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
StringTemplateGroup templateGroup =
new StringTemplateGroup("viTemplates", "/var/vi-xml/template/", DefaultTemplateLexer.class);
stringTemplate = templateGroup.getInstanceOf("StandardJSTemplate");
stringTemplate.setAttribute("projectIdVal", project.getId());
stringTemplate.setAttribute("widthVal", project.getDimension().getWidth());
stringTemplate.setAttribute("heightVal", project.getDimension().getHeight());
stringTemplate.setAttribute("playerVersionVal", project.getPlayerType().getId());
stringTemplate.setAttribute("finalTagPath", finalPathBuilder.toString());
streamWriter.append(stringTemplate.toString());
return stringTemplate.toString();
}
catch (Exception e)
{
logger.error("Exception occurred while generating Standard Tag Type Content", e);
return "";
}
}
上記のメソッドの出力は .js ファイルを書き込み、そのファイルの内容は次のようになります。
var projectid = 8;
var playerwidth = 300;
var playerheight = 250;
var player_version = 1;
.....
testMethod()
これをテストするために mockito を使用して記述しましたが、テスト メソッドを使用して .js ファイルを正常に書き込むことができますが、その内容を確認するにはどうすればよいですか?
誰でもこの問題を解決するのを手伝ってもらえますか?