给定签名
public IList<ClassificationSpan> GetClassificationSpans(SnapshotSpan span)
我一直在跟踪 SnapshotSpan 的属性和构造函数,但没有发现任何看起来很可能用于测试分类器针对字符串或文件的东西。
我将如何对新的 VS2012 分类器进行单元测试?
给定签名
public IList<ClassificationSpan> GetClassificationSpans(SnapshotSpan span)
我一直在跟踪 SnapshotSpan 的属性和构造函数,但没有发现任何看起来很可能用于测试分类器针对字符串或文件的东西。
我将如何对新的 VS2012 分类器进行单元测试?
SnapshotSpan 是一个结构(即一个值类型。参考http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.text.snapshotspan.aspx),它不能被存根和填充。
IClassifier.GetClassificationSpans 是一个接口方法,我们正在创建 StubIClassifier 类,以便您可以存根 IClassifier。至于参数 ClassificationSpan,我们创建了一个 ShimClassificationSpan 类,您可以使用它来填充它。
有关在 VS2012 中使用 Fakes 的详细信息,请参阅http://msdn.microsoft.com/en-us/library/hh549175.aspx。
问候,
Patrick Tseng - Visual Studio ALM 团队。