正如我从 DevGuide 中了解到的,测试 ReSharper 插件的工作方式如下:
- 加载插件并将测试输入文件传递给它
- 插件对传递的文件执行其操作
- ReSharper 的测试环境将插件操作结果以特殊格式写入 .tmp 文件,该格式取决于测试的功能类型(例如,如果我们测试完成,.tmp 文件将包含生成的完成项列表)
- ReSharper 的测试环境将 .tmp 文件与 .gold 文件进行比较,以确定测试是失败还是成功
但我需要以下场景。前两步同上,则:
- 我编写代码来获取插件操作的结果并检查它们是否符合我的预期,以便在需要时使测试失败
我怎样才能做到这一点?
我需要它,因为我有一个使用 ReSharper 生成的 AST 来构建一些图表的代码,我想测试这些图表是否正确构建。