问题标签 [automocking]

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 回答
114 浏览

rhino-mocks - 在几种注入类型之一上断言方法调用

我们使用 RhinoMocks。我有一个类型,它的构造函数注入了 9 种类型。我想要一种自动模拟类型的方法,但能够检测到一个注入对象上的特定方法调用(即我只关心一个注入对象上的单个方法调用)。

这可能吗,还是我必须手动将所有模拟对象注入构造函数?

0 投票
1 回答
1072 浏览

c# - 如何让 StructureMap 的 AutoMocker 模拟假数据?

我目前正在尝试实现 StructureMap 的 AutoMocking 功能,我需要帮助来获取 mocked 。

我有一个测试方法如下:

目前测试失败,因为fundDirectoryViewModel.Groups为空。

真正的实现DirectoryResult如下:

where_groupService.GetGroupsByQuery(query)使用 IGroupRepository 的接口从数据库中读取数据。当然,我不希望我的测试从实际数据库中读取数据,但是有人可以告诉我如何获取模拟数据吗?

我需要做什么才能让 AutoMocker 为我模拟假数据?

更新:

供参考,这是 GroupService & GroupRepository 的定义

0 投票
1 回答
1135 浏览

c# - 模拟类的 Func 属性

我的一个存储库类(比如 PersonRepo)有一个委托作为它的属性,就像这样

除此之外,它还由一个本身需要一个对象(比如会话)的类继承。

因此,当我在测试中初始化它时,我会做类似的事情

但是当我运行这个测试时,我得到以下错误:

你认为我在这里做错了什么。请帮我。

0 投票
2 回答
649 浏览

asp.net - AutoMocker 问题

我正在尝试测试我的控制器,但它们每个都依赖于依赖于存储库的服务。我有以下代码...

我不断收到与 ServiceInterface 具体类相关的错误,该类没有其存储库的默认实例(注入)。我试图避免创建 FakeService,但看起来这就是我必须要做的。任何人都可以提供一些建议吗?

0 投票
1 回答
693 浏览

.net - MoqAutoMocker 和原始构造函数参数

我是 StructureMap MoqAutoMocker 的狂热用户,但有时我们会遇到我们的“老朋友”。假设一个类“验证器”

上面的课程并不重要,事实上,它可能会引起一些人的注意,我只是为了这篇文章而做,因为我想不出一个更好的例子。关键是它包含原始数据类型(connectionString)和接口(eventMachine)的混合 - 在单元测试期间,我通常设置我的期望,例如:

所以,问题是:上述方法不起作用,因为MoqAutoMocker无法接受 connectionString 参数,因为它找不到它的接口(或任何其他原语)。我的问题很简单:有没有办法告诉 MoqAutoMocker 这个值应该是什么?

提前感谢您的阅读。

0 投票
1 回答
5091 浏览

unit-testing - MOQ 和 AutoFixture 有什么区别?

我有相当多的使用 MOQ 的经验,而我最近偶然发现了 AutoFixture。这些框架之间有什么区别?

0 投票
1 回答
414 浏览

c# - 起订量要求?达不到目的?

不需要虚拟化您想要模拟的所有属性访问器,这会破坏模拟的目的吗?

我的意思是,如果我必须修改我的对象并虚拟化我想模拟的每一个访问器,我难道不能继承我的类并自己模拟它吗?

0 投票
3 回答
2194 浏览

unit-testing - Windsor 和 Rhino 的自动模拟容器

我想用温莎做自动模拟,这样我就可以做类似的事情

Ayende 的 Rhino库中曾经有一个 Windsor 自动模拟容器。但这似乎不再维护,因此依赖关系有点旧(它使用的是 Castle Windsor 2,但我们需要引用 2.5),因此导致 dll 地狱。

有没有可行的替代方案?我尝试从 rhino 测试中提取相关类,但我可以处理的涉及更多。

0 投票
1 回答
931 浏览

unit-testing - 通过 UnityAutoMoqContainer 解决依赖关系

我已经开始使用 UnityAutoMoqContainer Here is the Link 我有以下 2 个问题,特别是关于 container.GetMock() 调用。

  1. 我希望下面的 Assert 能够成功,但是它会引发异常。

    /li>

错误 1 ​​测试“UnityAutoMoq.Tests.UnityAutoMoqContainerFixture.Are_mocks_Same”失败:预期:与 C:\Users 中的 UnityAutoMoq.Tests.UnityAutoMoqContainerFixture.Are_mocks_Same() 相同。

那么为什么当“预期”和“但是”相同时它仍然抛出异常?

我看到的不同之处在于GetMock使用 Unity 来解决新的 Mock没有的Resolve()依赖项。但我无法解释我自己这个异常的原因。

  1. 解析抽象类型:

    我使用 Moq.Mock 来解析抽象类型,如下所示。

    /li>

但是,以下对 UnityAutoMoqContainer 的调用会引发异常:

依赖项解析失败,type = "System.Web.HttpContextBase",name = "(none)"。异常发生时:解决时。例外是: InvalidOperationException - 无法构造类型 HttpContextBase。您必须配置容器以提供此值。

问题是为什么容器不便于返回一个模拟的抽象类型?

0 投票
1 回答
724 浏览

c# - 如何告诉 Machine.Fake 满足给定类型的依赖关系

假设我有一个配置类似于:

有没有更好的方法来告诉 Machine.Fakes 不要伪造 IFileProcesser 并使用 FileProcesser 的实现?