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

mocking - 开玩笑快照失败:val.getMockName 不是函数

我正在尝试为小型反应组件设置快照,但我不断收到以下错误

这是我的测试文件:

这是组件

我建立了一个模拟文件夹

0 投票
0 回答
119 浏览

mocking - 我正在尝试使用 mockaroo curl 请求生成一个 csv 文件,但我没有在响应中获得完整的 1000 条记录。可能是什么原因?

我正在尝试 curl 命令作为curl "https://api.mockaroo.com/api/2066ab40?count=1000&key=8bf92810" > sample.csv. 我想在 sample.csv 文件中获得 1000 条记录,但我在响应中只获得 4 条记录,如下所示。

0 投票
1 回答
2412 浏览

moq - 在为自动模拟设置自定义 AutoDataAttribute 时,告诉 AutoFixture 忽略所有递归结构的正确语法是什么?

我让 xUnit/Moq/AutoFixture 成功地协同工作,以便通过测试方法输入参数自动模拟对象。我创建了一个自定义[AutoMoqData]属性,我在每个测试中都使用它。这是属性的代码:

这可行,但我收到以下编译警告:warning CS0618: 'AutoDataAttribute.Fixture' is obsolete: 'Fixture is created lazily for the performance efficiency, so this property is deprecated as it activates the fixture immediately. If you need to customize the fixture, do that in the factory method passed to the constructor.'

我已经通过用一个包围它来消除警告#pragma

但是,我想正确设置它,而不必假装警告不存在。问题是,我无法确定#pragma.

有任何想法吗?

0 投票
1 回答
40 浏览

moq - 如何找出“VerifyAll”的断言中哪个设置失败?

我正在为一种方法编写单元测试。我已经正确配置了所有设置。在调试单元测试时,它可以正常工作并按预期返回值。但在断言中它仍然抛出错误。

因此,我无法理解为什么总是VerifyAllthrows false ?如何找出哪个设置失败了 VerifyAll 断言?

0 投票
0 回答
114 浏览

c# - 如何自动模拟现有的模拟对象?

在我现有的项目中,我使用的是 xunit。目前,模拟服务中的每一个瞬间是非常烦人的。所以我决定使用 AutoMock,但我的项目非常庞大,而且我已经编写了很多代码并分配了很多值。那么这是不是可以在不更改现有模拟对象的情况下使用 AutoMock 的任何方式?下面是我现有的代码示例。我打算使用 AutoFac

目前,如果我想设置我正在做的任何值

在 AutoMock -

那么我该如何分配bordereauFormatsRepositoryMockmock.Mock<IBordereauFormatsRepository>()

0 投票
0 回答
71 浏览

c - C Mocking:如何正确地做到这一点

我最近进入了单元测试嵌入式 C 代码。我想测试与所有其他模块完全隔离的每个模块。这种方法要求我模拟(或“伪造”)模块所做的所有依赖项和外部调用。

这样做,我最终会得到同一个函数的多个定义——所有的假货都有相同的标识符。

我相信避免有多个定义的最常见方法是为每个测试编译一个二进制文件——而不是为所有测试编译一个大程序。

然而,这带来了新的困难。我需要为每个被测模块提供一个 main() 函数。此外,每个程序现在都打印自己的摘要,而不是一个总测试摘要。哦,设置构建环境来执行此操作非常乏味......

很可能有一种聪明的方法可以做到这一点。 它是如何正确完成的?

0 投票
1 回答
721 浏览

moq - Autofacs AutoMock 的目的是什么

嗨,我刚开始学习如何使用 IOC 容器。我选择了 Autofac 并注册服务以注入我的 MVC 控制器。

现在我想做单元测试。我知道起订量是为了模拟我的控制器需要的依赖项。但是 AutoFac 的 AutoMock 有什么用呢?我会有什么优势?

我注意到 AutoMock.GetLoose() 的容器构建器不知道主项目的注册。

0 投票
1 回答
133 浏览

testing - 在 TestCafe 中可以注册 xhr 并用作模拟(自动模拟)

我正在使用 testCafe 进行功能测试。

我的项目使用了很多 XHR 请求,我不想浪费时间来生成每个模拟。

存在一个像这样的 automocker:https ://github.com/scottschafer/cypressautomocker for testcafe?

0 投票
1 回答
2381 浏览

javascript - 开玩笑:automock 模块,但仅限于 __mocks__ 中定义的模块,而不是全部

TL;博士

我想启用某种automock功能,但仅(并且仅!)针对我在相应__mocks__文件夹中明确定义的模块。Jest 有办法解决这个问题吗?

也欢迎一般意见和建议。

一点上下文:( 可选)

原来我完全误解了 Jests automock功能。顺便说一句,现在回想起来,我不明白为什么,因为文档非常清楚它的实际作用:

这个选项告诉 Jest 你的测试中所有导入的模块都应该被自动模拟。

好像我刚刚注意到ALL关键字。也许我只是在想 - 但即使对于我实际上要在这里测试的导入函数,拥有一个 automock 也没有意义,不是吗?显然我想从 中自动模拟第三方的东西node_modules,但不是我自己的代码。事实证明:

注意:当您有一个手动模拟时,节点模块会自动__mocks__/lodash.js模拟(例如:) 。

注意:核心模块,如 fs,默认情况下不会被模拟。他们可以被明确地嘲笑,比如jest.mock('fs')

所以这有点与我认为的相反。

0 投票
1 回答
29 浏览

c# - 如何测试使用工厂提供的类

我有一段代码调用工厂,然后使用返回的对象。

我正在用 Automock 编写一个测试,我想验证我是否调用了工厂并尝试使用该对象。

为了模拟工厂,我假设我需要它来返回一个实例?

我打算使用一个模拟对象,并做这样的事情:

但是我在验证时遇到了无效的强制转换异常。有什么好的例子吗?我究竟做错了什么?