0

我有痣和文件 licenses.licx 的问题。我在互联网上搜索,但没有找到有用的答案。

问题是,我们正在使用许可的第三方产品库,它需要存储在文件 licenses.licx 中的许可证密钥。我们将此产品库称为 Product.dll。

我们将此文件存储在项目的 Properties 文件夹中,我们在其中引用了许可的 Product.dll。我们称这个项目为 Proj1。

然后我们有 unittest 项目 (Proj1.UnitTest),我们在其中引用项目 Proj1 和库 Product.dll。然后我们为它们添加 moles 程序集,因此我们引用了 Proj1.Moles 和 Product.Moles。

如果我们对 Proj1 或 Product 没有属性 [HostType("Moles")] 的方法运行任何测试,则测试通过没有任何问题。

但是,如果我们需要修改任何方法,并使用属性 [HostType("Moles")] 运行测试方法,那么每次调用 Product 方法时都会显示许可证对话框。这使得我们的单元测试不再可能。

你能帮我解决这个问题吗?

我在 Pex 和 Moles 网页上读到,它们正在成为 MS VS 11 的一部分。

除了在 MS VS 11 中的集成之外,在开发或错误修复方面是否有任何其他进展?因为最新版本真的很旧 - 2010 年 11 月 1 日的 0.94.51023.0。

提前感谢您的回答。

问候

简。

4

1 回答 1

0

自 2010 年上一次发布以来,mole 和 pex 团队可能正忙于在新的 Visual Studio 2011 中集成 moles 和 pex。Moles 现在应该是 Beta 版中的Fakes 框架。您可以在 microsoft msdn 站点下载测试版,看看是否能解决您的问题。

于 2012-05-10T09:18:48.627 回答