如何编写JUnit测试(用于文件编写)?

我是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并将其写入文件。然后,他们读取文件并检查是否一切合适。有更漂亮/更好的解决方案吗?

提前谢谢

spf110 回答:如何编写JUnit测试(用于文件编写)?

测试是关于重新创建场景,然后期望会出现一些结果。使用断言时,您可以定义期望和实际结果并进行比较。当期望和结果相等时,您就可以通过考试。

我建议您研究Junit 5的文档或Baeldung的指南:https://www.baeldung.com/junit-5

确保您考虑了各种可能的测试:如果找不到文件怎么办?什么是空文件?

在此基础上构建测试方法,并根据实际结果断言您的首选答案,并查看您是否构建了可靠的代码。

本文链接:https://www.f2er.com/3075233.html

大家都在问