问题标签 [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 投票
2 回答
1709 浏览

c# - 用 MS Moles 摩尔 DataContext?

我怎样才能摩尔我在类中使用的 DataContext 将消息写入表。我想断言 LINQ 正在写入的表具有预期的消息数。这是我到目前为止所拥有的。

如果我在我的测试类中将此代码与 xUnit 一起使用,我将收到此异常

我在这里缺少什么以及如何在鼹鼠上实现 DataContext.Dispose() ?我在没有 Pex 的情况下独立使用痣。

0 投票
3 回答
2603 浏览

unit-testing - Moq 和 Rhino 模拟之间的语法比较

我的公司正在尝试决定我们是否要对 Moq、Rhino Mocks 或 MS Moles and Stubs 进行标准化。

我对 Rhino Mocks、Moles 和 Stubs 相当了解。但我不熟悉起订量。语法是如何工作的?它是否支持像 Rhino Mocks 一样的 Arrange Act Assert (AAA)(我听说他们创建了它,但我不确定)。它有强类型吗?

基本上,我倾向于 Rhino Mocks(在需要的地方使用 Moles)。但我不想仅仅因为我熟悉 Rhino Mocks 就这样做。如果 Moq 实际上更好或更容易使用(甚至更重要),那么我想学习它并选择那个。

那么,有没有人使用过这两种方法并感觉想给我一个语法比较?

0 投票
5 回答
4254 浏览

nunit - 尝试将 Moles 与 NUnit 一起使用。获得“Moles 需要测试成为一个仪器化的过程”

我正在尝试将 moles 与 NUnit 一起使用,并收到以下错误“Moles 需要测试是一个仪表化的过程”。我还在 Visual Studio 2008 中使用 Visual NUnit 来完成这项工作。欢迎任何帮助。

0 投票
1 回答
398 浏览

.net - 是否有免费的模拟框架可以模拟非虚拟、静态或密封的方法和类?

我知道有 TypeMock 和 JustMock,但它们都是商业产品并且相当昂贵。是否有可以与两者竞争的免费或开源模拟框架?

我正在使用 Moq,但我想知道开源是否可以赶上?也许 Moles 是答案(http://msdn.microsoft.com/en-us/library/ff798506.aspx),尽管它没有提供您期望的所有典型功能,或者也许有人已经在研究类似http ://www.testingreflections.com/node/view/8562

0 投票
6 回答
14058 浏览

c# - 如何使用 HostType("Moles") 从测试中读取 UnitTest 项目的 App.Config

我有以下测试:

它们之间的唯一区别是[HostType("Moles")]。但第一次通过,第二次失败。如何从第二个测试中读取 App.config?

或者我可以在其他地方添加一些其他配置文件?

0 投票
1 回答
326 浏览

c# - How do I raise an event from a mole using MS Moles?

The Moles documentation describes how to raise events on class stubs but the same method doesn't work with a full Mole. You can add a delegate to the add / remove methods, but you can't manually raise the event.

The only solution I can think of is to create a RaiseEvent() method on the class being tested, but that kinda defeats the point of using moles.

Any suggestions?

0 投票
1 回答
119 浏览

moles - Moles 是否将 01、02 等添加到附加到部分类的 Moletypes 中?

我正在使用 Moles 进行模拟。前几天,我为一个引用构建了一个 Moles 程序集,其中包含许多部分类。生成的 Moles 程序集似乎有两个类,它们是由一个类构建的:

变成

这是设计使然还是错误?这非常令人困惑,因为我现在有两个类可用于访问一个类。使用摩尔 0.93。

0 投票
1 回答
337 浏览

c# - 如何使用 Moles 通过 LINQ 从表中重定向选择?

我有一个名为 Subscriptions 的表。我想将该表中的任何 LINQ 选择重定向到 Moles lambda,以便从该表中只返回 3 行——基本上我想绕过对数据库的调用。到目前为止,我的代码如下所示:

不幸的是,它不起作用。我在数据库的 Subscriptions 表中有大约 1000 行。当我运行一些包含此重定向的测试代码时,我从数据库中获取了 1000 行,而不是重定向方法中的 3 行。显然我错过了一些东西。每当从订阅中选择任何测试代码时,我该怎么做才能只返回这 3 行?我对 3 个不同的表进行了 3 次调用,它们都需要选择数据库中没有的数据才能使该测试正常工作。

from sub in dc.Subscriptions ...澄清:当我做一个选择时,对重定向方法的调用确实发生了。但返回的行不是重定向中的行。

0 投票
1 回答
307 浏览

.net - 在 System.Reflection 中使用 Moles

我正在尝试使用方法 Assembly.GetEntryAssembly,但似乎只为 System.Reflection 命名空间生成了存根类型,即生成了 System.Reflection.Moles.SAssembly,但没有生成 System.Reflection.Moles.MAssembly。

我检查了另一个命名空间 System.Resource 具有存根和运行时痣类型,例如 System.Resources.Moles.SIResourceWriter 和 System.Resources.Moles.MResourceWriter 都可用。

关于这个特定问题的任何知识都会很棒。

0 投票
2 回答
1796 浏览

c# - FUTURE C# 中的单元测试调度程序

我在我的应用程序的调度程序项目(类库)中使用quartz.NET,这是因为我希望其他项目与实际实现无关。将来,如果我想为 Castle Scheduler 或 Windows Scheduler 或 wathever 更改石英……我将可以灵活地更改它。

我需要在我的 Quartz.NET 项目上对每周触发器进行单元测试,我开始研究并发现目前看起来很酷的解决方案MOLES这个扩展基本上允许我更改 DateTime.Now 并走向未来!

在这种情况下,从现在开始的一个星期,当触发器被安排触发时,但在等待了一段时间后悲伤地发现我的触发器没有被激活,即使改变时间和 Thread.Sleeping 几分钟......

我想去未来的原因是因为在应用程序中我对每种请求使用不同的方法/触发器 EG 每周、每周重复、每月、每年

有没有其他人对这种情况进行过单元测试?

有什么我路过的吗?

MOLES 可以吗?