单元测试 roslyn 组件
Unit test roslyn component
我看到过基本上可以归结为 "to unit test, parse text A and expect text B" 的帖子。
对于我的组件,我试图将分析器分成许多部分,并且我想测试各个部分。例如,我有一个方法采用 MethodDeclarationSyntax 并从中提取信息以传递给可能采用 ObjectCreationExpressionSyntax 的另一个组件。
我这辈子都不知道如何创建 MethodDeclarationSyntax,更不用说创建一个具有可用于测试各种情况的硬编码值的方法了。
使用SyntaxFactory
class中的方法创建语法节点。
或将您的代码粘贴到 https://roslynquoter.azurewebsites.net/ 以生成这些调用。
我看到过基本上可以归结为 "to unit test, parse text A and expect text B" 的帖子。 对于我的组件,我试图将分析器分成许多部分,并且我想测试各个部分。例如,我有一个方法采用 MethodDeclarationSyntax 并从中提取信息以传递给可能采用 ObjectCreationExpressionSyntax 的另一个组件。
我这辈子都不知道如何创建 MethodDeclarationSyntax,更不用说创建一个具有可用于测试各种情况的硬编码值的方法了。
使用SyntaxFactory
class中的方法创建语法节点。
或将您的代码粘贴到 https://roslynquoter.azurewebsites.net/ 以生成这些调用。