UnitTest使用moq为团队基础客户api提供工作项目

时间:2014-08-17 18:45:48

标签: c# unit-testing tfs moq tfs-workitem

如何使用MOQ Framework测试团队基础客户端API。

我在项目中创建了一个接口,通过使用WIQL查询来获取WorkItemCollection。

public TFS.WorkItemCollection GetWorkItemCollection(string query)
{
    TFS.Project project = this.TfsWorkItemStore.Projects[this.TeamProjectName];
    return project.Store.Query(query);
}

由于返回类型是WorkItemCollection,这是一个密封类,我不能Moq它。

WorkITemCollection构造函数不能具有空值,否则会抛出异常,因此我必须实际创建一个有效对象以进行单元测试。

WorkItemCollection workItemCollection = WorkItemProject.GetWorkItemCollection(taskQuery);

foreach (TFS.WorkItem tfsWorkItem in workItemCollection)
{
   ////WorkItem to Model conversion
}

有关如何使用Moq进行测试的任何建议

0 个答案:

没有答案