如何构建MSDN Moles教程?

时间:2012-03-22 15:59:24

标签: moles pex-and-moles

我有一个不寻常的问题。我需要帮助理解原始海报自己对MSDN论坛上6个月大的查询的回答。

OP被告知在StackOverflow上提出进一步的问题,所以要求OP澄清他的答案是没有意义的。我将非常感谢在这个论坛上给予一些帮助。我希望我不违反任何论坛规则或礼仪规则。

我只是按照时间顺序复制并粘贴帖子中的相关摘要。


[OP] 我正在使用Microsoft Moles教程(http://research.microsoft.com/en-us/projects/pex/molestutorial.pdf)进行单元测试,并且遇到任务2:创建代码生成的存根中的步骤#5。 我无法解决SIFileSystem(无法找到编译错误)。


[OP] 我终于让程序编译了。但是,如果其他人偶然发现这篇文章并遇到同样的问题,这就是我所做的: - 在StubsTutorialTest项目中,打开mscorlib.moles - 将程序集名称从“mscorlib”更改为“StubsTutorial” - 将mscorlib.moles重命名为StubsTutorial.moles - Build(这将在引用中添加StubsTutorial.Moles) - 在UnitTest.cs中添加“使用StubsTutorial.Moles” “var fs = new SIFileSystem();”中未找到错误走了。


[MSDN版主] 下次遇到问题时,Peli和其他Pex和Moles开发团队现在倾向于监控Stack的论坛:

https://stackoverflow.com/questions/tagged/pex-and-moles

[回到我]

所以这是我的问题:

  1.   

    在StubsTutorialTest项目中,打开mscorlib.moles

    mscorlib.moles在本教程中从未提及过。无论如何,有人可以打开DLL吗?

    (Moles下载中实际上有一个“mscorlib.moles.dll”。)

  2.   

    将程序集名称从“mscorlib”更改为“StubsTutorial”

    在我的“StubsTutorial.csproj”中,没有提到“mscorlib”。我有这条线:

      

    StubsTutorial

  3.   

    将mscorlib.moles重命名为StubsTutorial.moles

    他是否意味着我应该添加“mscorlib.Moles”作为参考,然后将其重命名?这可能吗?

  4. 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我相信OP所做的是通过修改 mscorlib.moles 文件的内容和名称,为Tutorial程序集手动创建.moles文件。问题是OP没有执行任务2第1步:

  1. 在Visual Studio中,打开测试项目StubsTutorialTest,打开References节点,右键单击StubsTutorial参考节点,然后选择Add Moles Assembly。
  2. 这是创建.moles文件的简便方法。