问题标签 [fakeiteasy]
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.
c# - 假货比假货好吗?
我偶然发现了这个开源项目Fake It Easy,我不得不承认,它看起来很有趣,但是我有疑问,FIE fakes 和 Moq Mocks 有什么区别?有没有更适合特定用途的?
编辑:
这个新框架是什么让它比 Moq 更好?
moq - 如何It.IsAny在 FakeItEasy 中?
有人知道It.IsAny<T>
FakeItEasy 中的起订量吗?
我想断言一个方法是用一个类型的实例调用的
我试过:
但这也接受v.Do()
;
unit-testing - 在 FakeItEasy 中伪造枚举器
如何使用FakeItEasy创建一个允许连续调用不同返回值的假。这是我希望能够做的一个例子:
断言将失败,因为最后一次设置的 MoveNext 将覆盖第一个。
是否可以在FakeItEasy中做我想做的事?
.
[编辑]
澄清了原始问题的示例,并在下面提供了一个工作示例。
根据 Patrik 的回答,此代码显示了如何设置假货。诀窍是反转所有设置并使用Once()
.
这将打印:
c# - 如何检查 FakeItEasy 是否发生了对任何重载的调用?
我有一个我正在测试的方法。给定某些输入,它应该将失败方法写入记录器(ILogger)。该接口有多个 Log() 重载,以及一些属性(例如日志级别)。我正在使用 FakeItEasy 模拟记录器。
我要断言的是对 Log() 的调用已经发生。但是,我不在乎使用了哪个特定的重载。我怎样才能做到这一点?
我的想法:
c# - 如何在 FakeItEasy 中模拟受保护的虚拟成员?
Moq 允许模拟受保护的虚拟成员(请参阅此处)。是否可以在 FakeItEasy 中做同样的事情?
c# - FakeItEasy 的 Out 和 Ref 参数
我有一个方法,它有一个返回多个记录的 out 参数。我想知道如何用 FakeItEasy 模拟它。
unit-testing - A.CallTo 方法,使用表达式作为参数
我正在尝试做这样的事情,但它不起作用,虽然它应该是
使用此确切代码作为参数调用此方法返回一个空的 Enumerable
visual-studio-2010 - 找不到 FakeItEasy 模拟接口
我是 FakeItEasy 的新手,而且一般都在嘲笑。我创建了一个 Visual Studio 2010 C# 类库项目。我添加了对 NUnit DLL 和 FakeItEasy DLL 的引用。我为两者都添加了“使用”语句,然后尝试尝试一些文档示例。我的代码是:
我收到错误“找不到类型或命名空间名称‘ISomething’ ”和“当前上下文中不存在名称‘A’。”
我错过了什么?
asp.net-mvc-3 - 为 Asp.net mvc 3 控制器编写测试时 MSpec 和基类测试失败
我目前正在为这个已经实现的控制器编写一些 MSpec 规范(是的,我知道这样做是“错误的”)。
这是一个“简单”的问题,但我不确定我做错了什么,希望有人能够指出我的方式错误。
我的Controller的方法如下:
我遇到的问题是
该方法在定义当前控制器 (CompanyHomeController) 的基类 (BaseController) 中定义。
我的规格如下:
当我运行测试时,它失败了,我收到了这条消息:
我觉得它开花很明显,但我看不太清楚。由于 CompanyHomeController 是 SUT,我不太明白为什么我必须触及 BaseController。我应该把后者剔除吗?如果是这样,为什么?
asp.net-mvc-3 - 如何使用 fakeiteasy 为包含对 HttpContext 的调用的代码编写 MSpec 测试?
我正在扭转众所周知的短裤。对于这个非常简单的代码:
如何使用 fakeiteasy 编写 MSpec 测试来验证是否返回了视图,并且更准确地验证页面标题是否设置正确?
TIA,
大卫