问题标签 [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.
rhino-mocks - 在几种注入类型之一上断言方法调用
我们使用 RhinoMocks。我有一个类型,它的构造函数注入了 9 种类型。我想要一种自动模拟类型的方法,但能够检测到一个注入对象上的特定方法调用(即我只关心一个注入对象上的单个方法调用)。
这可能吗,还是我必须手动将所有模拟对象注入构造函数?
c# - 如何让 StructureMap 的 AutoMocker 模拟假数据?
我目前正在尝试实现 StructureMap 的 AutoMocking 功能,我需要帮助来获取 mocked 。
我有一个测试方法如下:
目前测试失败,因为fundDirectoryViewModel.Groups
为空。
真正的实现DirectoryResult
如下:
where_groupService.GetGroupsByQuery(query)
使用 IGroupRepository 的接口从数据库中读取数据。当然,我不希望我的测试从实际数据库中读取数据,但是有人可以告诉我如何获取模拟数据吗?
我需要做什么才能让 AutoMocker 为我模拟假数据?
更新:
供参考,这是 GroupService & GroupRepository 的定义
c# - 模拟类的 Func 属性
我的一个存储库类(比如 PersonRepo)有一个委托作为它的属性,就像这样
除此之外,它还由一个本身需要一个对象(比如会话)的类继承。
因此,当我在测试中初始化它时,我会做类似的事情
但是当我运行这个测试时,我得到以下错误:
你认为我在这里做错了什么。请帮我。
asp.net - AutoMocker 问题
我正在尝试测试我的控制器,但它们每个都依赖于依赖于存储库的服务。我有以下代码...
我不断收到与 ServiceInterface 具体类相关的错误,该类没有其存储库的默认实例(注入)。我试图避免创建 FakeService,但看起来这就是我必须要做的。任何人都可以提供一些建议吗?
.net - MoqAutoMocker 和原始构造函数参数
我是 StructureMap MoqAutoMocker 的狂热用户,但有时我们会遇到我们的“老朋友”。假设一个类“验证器”
上面的课程并不重要,事实上,它可能会引起一些人的注意,我只是为了这篇文章而做,因为我想不出一个更好的例子。关键是它包含原始数据类型(connectionString)和接口(eventMachine)的混合 - 在单元测试期间,我通常设置我的期望,例如:
所以,问题是:上述方法不起作用,因为MoqAutoMocker无法接受 connectionString 参数,因为它找不到它的接口(或任何其他原语)。我的问题很简单:有没有办法告诉 MoqAutoMocker 这个值应该是什么?
提前感谢您的阅读。
unit-testing - MOQ 和 AutoFixture 有什么区别?
我有相当多的使用 MOQ 的经验,而我最近偶然发现了 AutoFixture。这些框架之间有什么区别?
c# - 起订量要求?达不到目的?
不需要虚拟化您想要模拟的所有属性访问器,这会破坏模拟的目的吗?
我的意思是,如果我必须修改我的对象并虚拟化我想模拟的每一个访问器,我难道不能继承我的类并自己模拟它吗?
unit-testing - 通过 UnityAutoMoqContainer 解决依赖关系
我已经开始使用 UnityAutoMoqContainer Here is the Link 我有以下 2 个问题,特别是关于 container.GetMock() 调用。
我希望下面的 Assert 能够成功,但是它会引发异常。
/li>
错误 1 测试“UnityAutoMoq.Tests.UnityAutoMoqContainerFixture.Are_mocks_Same”失败:预期:与 C:\Users 中的 UnityAutoMoq.Tests.UnityAutoMoqContainerFixture.Are_mocks_Same() 相同。
那么为什么当“预期”和“但是”相同时它仍然抛出异常?
我看到的不同之处在于GetMock使用 Unity 来解决新的 Mock没有的Resolve()依赖项。但我无法解释我自己这个异常的原因。
解析抽象类型:
我使用 Moq.Mock 来解析抽象类型,如下所示。
/li>
但是,以下对 UnityAutoMoqContainer 的调用会引发异常:
依赖项解析失败,type = "System.Web.HttpContextBase",name = "(none)"。异常发生时:解决时。例外是: InvalidOperationException - 无法构造类型 HttpContextBase。您必须配置容器以提供此值。
问题是为什么容器不便于返回一个模拟的抽象类型?
c# - 如何告诉 Machine.Fake 满足给定类型的依赖关系
假设我有一个配置类似于:
有没有更好的方法来告诉 Machine.Fakes 不要伪造 IFileProcesser 并使用 FileProcesser 的实现?