我希望通过阻止我定义的显式方法调用,我可以使用stylecop来防止单元测试中的磁盘IO。
对stylecop的经验很少,但从我收集到的内容应该能够完成这种任务(防止给定的方法调用)。 搜索stackoverflow和谷歌没有成功。
这可能吗?如果可以,怎么做?
答案 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的方法的简单情况非常简单。