0

我正在开发一个桌面应用程序,每隔一段时间从 Visual Studio 运行它,以查看已经实现的功能是否正常工作。目前还没有测试代码。

我的疑问是:当我运行该程序时,它会生成一些输出文件,这些文件旨在写入客户端中的给定目录结构(即使用已安装/已部署的应用程序)。

那么,我该如何:

  • 定义与部署应用程序使用的目录结构相似的目录结构;
  • 调试时指向同一个文件夹,无论我选择作为“启动”的解决方案的哪个项目。

在 Visual Studio 中进行开发时,我期望获得某种形式的关于“应用程序目录管理”的“良好实践”建议。

谢谢阅读!

4

1 回答 1

1

很难准确地说出您提供的详细信息量,但可以肯定的是,部署的应用程序至少会对其将要使用的目录结构的根文件夹进行配置。

也肯定它会处理不存在的子目录,或者用户删除它们的一些“傻瓜”..

一切都取决于您需要它的可配置性,但最简单的是,默认为 MyDocuments 或 appdata 下的某个文件夹,如果没有的话。否则目录结构的根文件夹不在 app.config 中。如果文件夹不存在,则通过强制创建文件夹来增加一些健壮性。

如果是我,我会更进一步,有一个类来管理具有合适接口的文件系统,然后我可以注入一个用于单元测试的任何属性似乎有用/相关。

PS到目前为止没有测试代码,通常等于没有可测试的代码,因此没有测试代码,这是一个糟糕的举动......

于 2013-10-08T21:44:29.990 回答