单元测试 roslyn 组件

Unit test roslyn component

我看到过基本上可以归结为 "to unit test, parse text A and expect text B" 的帖子。 对于我的组件,我试图将分析器分成许多部分,并且我想测试各个部分。例如,我有一个方法采用 MethodDeclarationSyntax 并从中提取信息以传递给可能采用 ObjectCreationExpressionSyntax 的另一个组件。

我这辈子都不知道如何创建 MethodDeclarationSyntax,更不用说创建一个具有可用于测试各种情况的硬编码值的方法了。

使用SyntaxFactory class中的方法创建语法节点。

或将您的代码粘贴到 https://roslynquoter.azurewebsites.net/ 以生成这些调用。