我是个血腥的初学者,有关Java测试的内容。
我有一个将属性写入(AsciiDoc / .adoc)文件的类。属性是getter(来自XMLBeam)。
我该如何处理。我该嘲笑什么或根本不嘲笑什么?
我只需要一个想法如何解决这样的事情。
那很好啊。
public void createFile(Definitions definitionsProjection, String locationToSafe) throws IOException {
FileWriter fileWriter = new FileWriter(locationToSafe + "AsciiDoc.adoc", false);
PrintWriter writer = new PrintWriter(fileWriter);
writer.write("[.text-center]\n= " + definitionsProjection.Title() + "\n");
writer.write("\n|===");
writer.write("\n| Version | Date | Author | Comment\n");
writer.write("\n| " + definitionsProjection.getVersion());
writer.write("\n| " + definitionsProjection.getReleaseDate());
writer.write("\n| " + definitionsProjection.getAuthor() + "| \n");
writer.write("\n|=== \n");
}
我的第一个想法是模拟XMLBeam getter并将其写入文件。然后,他们读取文件并检查是否一切合适。有没有更好/更好的解决方案?
先感谢您
最佳答案
测试是关于重新创建场景,然后期望会出现一些结果。使用断言时,您可以定义期望和实际结果并进行比较。当期望和结果相等时,您就可以通过测试。
我建议您研究Junit 5的文档或类似Baeldung的指南:https://www.baeldung.com/junit-5
确保您考虑了各种测试可能性:如果找不到该文件怎么办?什么是空文件?
在此基础上构建测试方法,并根据实际结果断言您的首选答案,并查看您是否构建了可靠的代码。