问题标签 [moles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
563 浏览

moles - 无法计算程序集元数据哈希

当我试图安抚某个 DLL 时,痣似乎会窒息。它以错误代码 -1 退出,消息会说:

此外,仅当我们有 1 个 .moles 文件时,设置 Diagnostic=true 和 Verbosity=Noisy 似乎才有效。如果我们有超过 1 个 DLL 到摩尔/多个 .moles 文件,我们仍然会得到一个有点“总结”的输出视图——在生成摩尔 DLLS 期间不会暴露任何错误/警告——这让我们想知道出了什么问题。

最后,DLL 可以被实际的应用程序代码使用而没有任何明显的问题,除非通过 Moles 放置它。

如果 DLL 有问题,我可以接受,但是当症状仅存在于 Moles 中时,这些消息背后的原因可能是什么?

我正在使用最新版本的 Moles (v0.94.51023.0)。

0 投票
1 回答
635 浏览

nhibernate - 无法生成 NHibernate.Moles.dll - 在生成的代码中生成错误

我正在尝试使用下载附带的可执行文件为 NHibernate.dll 生成一个moles程序集,但是生成的代码带有一些我不知道如何修复的构建错误(如果它甚至可能的话)。

这就是我所做的:

  1. 将 NHibernate.dll 和 Iesi.Collections.dll 复制到一个新目录。
  2. 站在那个目录下,运行../pathtomoles/moles.exe NHibernate.dll

Moles 然后输出以下内容:

并且构建失败并出现以下错误:

我已经打开了这个项目,看看我是否可以自己修复错误,但事实证明 Moles 在一个代码文件中生成所有内容,这非常大(构建错误发生在第 333100 和 333102 行......)所以 Visual Studio打开时或多或少的崩溃。

无论如何要修复这个生成错误?我已经查看了 moles.exe 的选项,但我没有得到太多。

有没有其他人已经生成了 NHibernate.Moles.dll?如果是这样,我在哪里可以找到它?由于.在谷歌搜索中表示“任何单词分隔符”,它并没有给我太多......


完整的构建输出,供参考:

0 投票
1 回答
696 浏览

visual-studio-2010 - 如何从项目中移除 Moles?(摩尔 0.94.51023.0 / VS2010 SP1)

问题

我不仅不能使用 Moles看到这篇文章我也无法摆脱它们(就像我的后院一样)。我确定我遗漏了一些[对我来说]不明显的东西。我知道我不是唯一有这个问题的人。

症状

删除 moles 配置文件(我认为在项目目录中,不记得名称)并删除对我重建的 mscorlib moles/behaviors 的引用并添加回引用后。我还删除了 MolesAssemblies 目录,尽管下面的链接说该错误已修复。

杂项链接

我找到了删除 MolesAssemblies 目录的旧参考(我尝试过),但很久以前就修复了。

我还发现了这个关于在家去除痣的详细建议,但它也不起作用;)

0 投票
3 回答
1399 浏览

.net - 不能用mole来模拟MVC框架

我正在尝试为 System.Web.Mvc DLL 版本 3 生成痣,但出现以下错误:

我在 Microsoft 论坛上看到了更多关于此的问题,但从未得到答案。有没有人有办法解决吗?

0 投票
2 回答
921 浏览

mocking - 有没有人让痣正常工作?

我试图找到关于如何使用痣隔离框架的一致描述,但在这个主题上没有找到太多。到目前为止,我做了以下事情:

  1. 从这里下载痣(x86 版本)。
  2. 安装它。
  3. 这里的人描述了如何将它与自定义库一起使用。所以我为我自己的图书馆添加了 moles 组件。重建后,程序集出现在参考资料中。
  4. 然后我尝试添加使用 .Moles 命名空间并构建项目,但失败并出现一堆错误。MDateTime 的示例也不起作用。MDateTime 只是没有任何方法。
  5. 考虑到这是让它工作的第 5 次失败尝试,我从系统中卸载了它。

所以问题是:痣对任何人都有效吗?如果是的话,你是怎么到那里的?我还应该安装 pex 以使其工作吗?如果我想通过 msbuild 脚本在构建服务器上使用它怎么办?我看到他们提到了对 msbuild 的支持,但是有没有人从 msbuild 中使用它的真正经验?

对我来说,在严肃的开发过程中使用它看起来很原始。也许有人有其他意见?

谢谢。

0 投票
1 回答
470 浏览

.net - 如何摩尔 SPGroupCollection

我写了以下代码,我真的很想测试它:

问题是我不知道如何破坏 SPGroupCollection 对象。我知道存在 MSPGroupCollection 鼹鼠对象,但我无法将鼹鼠项 (MSPGroup) 集合添加到我的 MSPGroupCollection 集合中。谁能帮我解决这个问题?我想添加三个或四个具有某些名称的 MSPGroup 对象。比我想用三个或四个具有某些名称的 MSPUser 对象设置一个 MSPUserCollection。我怎样才能做到这一点?

亲切的问候,克里斯蒂安

0 投票
1 回答
206 浏览

visual-studio-2010 - 痣:痣类不显示所有方法

我正在一个项目上运行测试,我想从 System.DirectoryServices 模拟(或摩尔)类 DirectoryEntry,以便我可以使用该类的摩尔方法覆盖 Rename() 和 CommitChanges() 方法。我为 System.DirectoryServices 添加了 Moles 程序集,它确实创建了一个名为 MDirectoryEntry 的类,但只显示了 DirectoryEntry 公开的几个方法。谁能告诉我为什么,我该怎么做?我正在运行 Moles v.0.94.51023.0 和 Visual Studio 2010(RTM 版本)。

谢谢!

0 投票
1 回答
355 浏览

moles - 将 Moles 与 MsTest 一起使用时,痣会“冲突”

在使用 Moles 和 MsTest 时,我发现了一种可以解释(但令人沮丧)的行为。

想象一下以下情况:

  • “测试 DLL A”在 mscorlib 上使用 Moles
  • “测试 DLL B”在 mscorlib 上使用 Moles

为了缩短编译时间,在这两种情况下,我们都在编辑 .moles 文件,以便询问单个类的痣的生成。

当我们这样做时,我们的项目将编译得非常好。

但是当我们运行解决方案的测试时,MsTest 过程将是:

  • 复制“Out”文件夹中的所有 DLL
  • 在“Out”文件夹中运行测试

因此,复制到“Out”文件夹将尝试复制 mscorlib.Moles.dll 的两个版本(一个是类型 1,一个是类型 2),当然,第二个会覆盖第一个。

所以我对“Test DLL A”的测试将失败,因为我的鼹鼠组装不正确。

当然有两个简单的解决方法:

  • 在每个 .moles 文件中包含所有需要的类型(在所有项目中)
  • 要么不使用类型过滤

你也遇到过这个“问题”吗?还有其他解决方案吗?

非常感谢 !

Pierre-Emmanuel DotNetHub 用户组负责人

0 投票
1 回答
625 浏览

moles - .NET Moles Stub Fallthrough 行为

在 .NET Moles 框架中是否可以像使用 Mole 类型一样在存根类型中使用 Fallthrough Behavior?

我可以通过执行以下操作来覆盖 Mole 实例的默认行为:

但是对于存根实例,我无法在 BehavedBehaviors 类中找到相应的行为。

我使用的是 0.94 版

谢谢雨果派斯

0 投票
0 回答
181 浏览

visual-studio-2010 - 如何将 Moles 用于 AppSettingsReader?

我使用 Moles 框架进行单元测试已经有一段时间了,但最近我偶然发现了 AppSettingsReader,它似乎不能被“moled”。其命名空间中的其他类型不是问题(包括(M)AppSettingsSection),所以我不知道我是否在这里做错了。

有什么线索吗?

提前致谢

G。