有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

生产文件夹和源文件夹中的java单元测试

我已经为我的java项目创建了一个安装程序。使用安装程序,用户可以安装软件,指定程序应该安装在哪里,程序数据文件夹应该位于哪里,等等。安装程序后,就像其他windows软件一样,他可以打开程序并开始使用。该项目基本上对文件进行一些处理,然后将这些文件写入程序数据文件夹,比如C:\program data\MyProduct\data\myoutput。巴布亚新几内亚

现在,当我想要单元测试将文件保存到正确位置的逻辑时,我不能使用上面的位置,即所谓的生产环境。因为,开发人员不需要安装软件来测试程序的工作方式,或者他是否想看到更改的输出。相反,我所做的是在程序执行期间,检索程序运行位置的信息。如果程序在生产环境中运行,它将使用此生产路径进行输出;如果程序在eclipse上运行,它将在源代码文件夹中创建一些虚拟文件夹,以保存处理的输出,以便开发人员可以检查输出,而不是与生产文件夹纠缠

因此,我想编写一个单元测试,用于将文件保存到正确位置的逻辑,比如如何处理文档,然后成功地将其保存到文件夹中。然而,我不想触及生产文件夹,因为签出源代码的开发人员可能没有安装该程序只是为了运行单元测试。因为他在eclipse上运行程序,所以会创建一个虚拟文件夹,他会从那里进行检查。(这些创建的文件夹将在单元测试后通过单元测试代码自动删除)。但在这种情况下,我只能检查文件是否正确保存在源代码虚拟文件夹中。它基本上不会检测生产文件夹逻辑是否正常

我怎样才能改变我的方法来更正确地检查事情


共 (0) 个答案