相关疑难解决方法(0)

如何在.NET中使用真实文件进行集成测试?

我有一些类实现了一些与文件系统和文件相关的逻辑.例如,我正在执行以下任务作为此逻辑的一部分:

  • 检查某个文件夹是否具有某种结构(例如,它包含具有特定名称的子文件夹等)
  • 从这些文件夹中加载一些文件并检查它们的结构(例如,这些是一些配置文件,位于某个文件夹中的某个位置)
  • 从配置文件中加载用于测试/验证的其他文件(例如,此配置文件包含有关同一文件夹中其他文件的信息,应具有其他内部结构等...)

现在所有这些逻辑都有一些工作流程,如果某些东西不正确(例如,在特定文件夹位置找不到配置文件),则抛出异常.此外,还有Managed Extensibility Framework(MEF)涉及此逻辑,因为我检查的其中一些文件是我手动加载到MEF聚合等的托管DLL ...

现在我想以某种方式测试所有这些.我想在HDD上创建几个物理测试文件夹,涵盖各种测试用例,然后针对它们运行我的代码.我可以创建例如:

  • 文件夹结构正确,所有文件都有效
  • 文件夹结构正确但配置文件无效
  • 文件夹结构正确但缺少配置文件等...

这是正确的方法吗?我不确定在这种情况下如何运行我的代码...我当然不想运行整个应用程序并指向它来检查这些模拟的文件夹.我应该使用一些单元测试框架来编写一种"单元测试",它会针对这些文件系统对象执行我的代码吗?

总的来说,对于这种测试场景,这一切都是正确的方法吗?还有其他更好的方法吗?

.net c# integration-testing unit-testing file

58
推荐指数
2
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

file ×1

integration-testing ×1

unit-testing ×1