0

我有一个不寻常的问题。我需要帮助来理解原始发帖人对他在 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。痣 - 构建(这将在引用中添加 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”。我有这行:

    存根教程

  3. 将 mscorlib.moles 重命名为 StubsTutorial.moles

    他的意思是我应该添加“mscorlib.Moles”作为参考,然后重命名吗?那可能吗?

谢谢你的帮助。

4

1 回答 1

0

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

  1. 在 Visual Studio 中,打开测试项目 StubsTutorialTest,打开 References 节点,右键单击 StubsTutorial 引用节点并选择 Add Moles Assembly。

这是创建 .moles 文件的简单方法。

于 2012-04-01T17:47:42.363 回答