stylecop可以防止单元测试中的磁盘i / o吗?

时间:2016-01-12 10:27:53

标签: c# unit-testing stylecop

我希望通过阻止我定义的显式方法调用,我可以使用stylecop来防止单元测试中的磁盘IO。

对stylecop的经验很少,但从我收集到的内容应该能够完成这种任务(防止给定的方法调用)。 搜索stackoverflow和谷歌没有成功。

这可能吗?如果可以,怎么做?

2 个答案:

答案 0 :(得分:1)

Stylecop是一种监视代码以获得一致样式并引发构建警告/错误的工具。

我不相信它可以用来防止单元测试中的磁盘IO。

来自codeplex上的旧project home

  

StyleCop分析C#源代码以强制执行一组样式和   一致性规则。它可以从Visual Studio内部运行   集成到MSBuild项目中。 StyleCop也已经集成   许多第三方开发工具。

答案 1 :(得分:1)

Stylecop,不太可能,但您可以使用Roslyn规则(如果您的目标是Visual Studio 2015)或FxCop规则(如果您的目标是Visual Studio 2013或更早版本)部分实现此功能。

难以验证的是测试调用方法的情况,该方法调用方法,该方法引发事件,从而导致IO。测试调用访问System.IO的方法的简单情况非常简单。