我是使用 Mockito 测试框架的新手。我需要对一种返回字符串内容的方法进行单元测试。同样的内容也将存储在一个 .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 文件,该文件的内容如下所示:
变量投影= 8;
var playerwidth = 300;
var playerheight = 250;
var player_version = 1;
......
我已经编写了testMethod()
using mockito 来测试它,但是我能够使用 test 方法成功编写 .js 文件,但是如何验证它的内容?
谁能帮我解决这个问题?