mocking 相关问题

模拟和伪造是隔离代码或组件的方法,以确保单元测试仅针对可测试的代码单元运行,而不实际使用应用程序的其他组件或依赖项。 Mocking与伪造的不同之处在于可以检查模拟以断言测试结果。

带有 Vue-Test-Utils 和 Vitest 的 Vue-Router 模拟

我试图理解用 Vitest 模拟 Vue-Router 的逻辑。 为此,我尝试在一个非常简单的项目上设置和模拟我的测试环境。当我尝试按照

回答 3 投票 0

如何使用 Mockito 在 Java 中模拟 new Date()

我有一个使用当前时间进行一些计算的函数。我想用mockito来模拟它。 我想测试的类的一个例子: 公共类 ClassToTest { 公共长

回答 8 投票 0

Mockito服务依赖空指针异常

所以,让我展示我的问题。我有服务类: @服务 @事务性 公共类 UserServiceImpl 实现 UserService { 私有最终 UserRepository userRepository; 私人决赛

回答 1 投票 0

模拟在构造函数中初始化的子类

我正在尝试增加应用程序的单元测试覆盖率,但在模拟注入到我要测试的类中的基类的子类时遇到了问题。我正在尝试...

回答 1 投票 0

为什么GMOCK对象在依赖注入中不返回EXPECT_CALL设置的值

我有以下要模拟的对象: 类 Esc { 民众: Esc() = 默认值; 虚拟 ~Esc() {} virtual int GetMaxPulseDurationInMicroSeconds() const noexcept{ 返回 100; } };...

回答 1 投票 0

如何验证ASP.NET Core API单元测试(NUnit)中的RefreshTokenForUser中调用了ValidateRefreshToken?

我正在使用 NUnit 为 ASP.NET Core API 编写单元测试。我有一个接口 IJwtManagerRepository ,其方法为 RefreshTokenForUser 和 ValidateRefreshToken。在 RefreshTokenForUser 中,实际的

回答 1 投票 0

如何使用 Jest 和 React-testing-library 测试 Websocket 客户端

我使用create-react-app、Jest 和react-testing-library 来配置聊天机器人项目。 我有一个连接到 WebSocket 服务器的 React 功能组件,并且 DOM 更改根据...

回答 2 投票 0

模拟弹簧组件

我正在使用 Mockito 来模拟 spring beans。 当我模拟接口时它工作得很好。 在我们的应用程序中,很少有 @Component bean 没有实现任何接口。 当我试图嘲笑这样的人时

回答 2 投票 0

从导入的包中模拟函数时,pytest 模拟失败

pytest-mock 已正确安装: > 点子列表 | grep pytest pytest 7.4.2 pytest 模拟 3.14.0 该单元测试成功通过: 导入pytest A类: def __init__...

回答 1 投票 0

如果 ts-mock-imports 存在,我们是否需要 TypeScript 中的 IoC 容器

作为前言,我来自 C# 和 C++ 等编译语言的世界。当使用 using 或 #include 导入在其他命名空间甚至不同程序集中定义的类型时

回答 1 投票 0

Pytest PropertyMock 不返回不同的属性值

我试图模拟对象的属性以在调用时返回不同的值。现在我有 A类: def __init__(自身): self.a1 = [1, 1] self.a2 = [2, 2] self.a3 = ...

回答 1 投票 0

Minitest ruby 中的模拟或存根日期时间

我正在用户模型上实现last_active_at属性,每次用户访问网站上的页面时该属性都会更新。 当尝试使用模拟来测试此属性的设置时...

回答 3 投票 0

vue test utils v2:无法模拟全局函数

全新的 vue 测试,我正在尝试测试一个调用全局函数的组件,该函数在我的 app.js 中导入 ConversationStatus 组件的简化版本: ...</desc> <question vote="0"> <p>全新的 vue 测试,我正在尝试测试一个调用全局函数的组件,该函数在我的 app.js 中导入</p> <p>ConversationStatus 组件的简化版本:</p> <pre><code>&lt;script setup&gt; import { computed, ref } from &#39;vue&#39;; import { router } from &#39;@inertiajs/vue3&#39;; import ArchiveIcon from &#39;@/Components/Media/Icons/ArchiveIcon.vue&#39;; import ButtonStandard from &#39;@/Components/ButtonStandard.vue&#39;; /// const methods = { toggleArchive(){ router.visit(route(&#39;conversation.toggleArchive&#39;,props.conversation.id)); }, /// } &lt;/script&gt; &lt;template&gt; /// &lt;ButtonStandard @click=&#34;methods.toggleArchive&#34; dusk=&#34;inbox_archive_invite&#34;&gt; &lt;ArchiveIcon class=&#34;w-5 fill-red-500&#34;/&gt; &lt;/ButtonStandard&gt; &lt;/template&gt; </code></pre> <p>我的测试:</p> <pre><code> it(&#34;should call toggle_archive route when clicked&#34;, async () =&gt; { const wrapper = mount(ConversationStatus, { mocks: { route: (r) =&gt; r } }); expect(wrapper.find(&#39;[dusk=&#34;inbox_toggle_archive&#34;]&#39;).exists()).toBe(true); await wrapper.find(&#39;[dusk=&#34;inbox_toggle_archive&#34;]&#39;).trigger(&#39;click&#39;); expect(methods.toggleArchive).toHaveBeenCalled(); }) </code></pre> <p>这给了我错误</p> <pre><code> ReferenceError: route is not defined 56| toggleArchive(){ 57| router.visit(route(&#39;conversation.toggleArchive&#39;,props.conversation.id)); | ^ 58| }, </code></pre> <p>我尝试了在文档和文章中找到的各种模拟方法</p> <p><pre><code>const route = vi.fn((r) =&gt; r)</code></pre> 来自 vitest</p> <p><pre><code>config.global.mocks.route = (r) =&gt; r;</code></pre> 来自 vitest</p> <p>我打算尝试在 vue test utils 中进行存根,但我认为你只能对组件或指令进行存根,而不能对函数进行存根?</p> <p>我现在有点迷失,在黑暗中寻找解决方案。</p> </question> <answer tick="false" vote="0"> <p>所以这似乎是一个范围问题以及我对测试中模拟范围的误解。</p> <p>如果我在测试本身中将模拟创建为全局,那么它运行良好:</p> <pre><code>it(&#34;should call toggle_archive route when clicked&#34;, async () =&gt; { global.route = vi.fn(); const wrapper = mount(ConversationStatus); expect(wrapper.find(&#39;[dusk=&#34;inbox_toggle_archive&#34;]&#39;).exists()).toBe(true); await wrapper.find(&#39;[dusk=&#34;inbox_toggle_archive&#34;]&#39;).trigger(&#39;click&#39;); expect(methods.toggleArchive).toHaveBeenCalled(); expect(global.route.mock.calls[0]).toContain(&#39;conversation.toggleArchive&#39;); }) </code></pre> <p>但是,我仍然不清楚如何将其作为全局添加到我的配置文件中</p> </answer> </body></html>

回答 0 投票 0

如何使用 Gin Golang 模拟服务器无响应

我正在模拟服务器来测试我的应用程序。我用 Golang 和 Gin 构建了模拟服务器。对于成功案例来说效果很好。 但我想测试的情况之一是应用程序的行为方式......

回答 1 投票 0

如何使用 sinon 模拟独立的导入函数

我如何用 sinon 模拟这个 axios 导入,然后使用期望?我努力了: 从 'axios' 导入 axios; axiosMock = sinon.mock(axios); 但期望失败了: 描述('随机测试'...

回答 1 投票 0

将 moto 与 pandas read_parquet 和 to_parquet 函数结合使用

我正在尝试为使用 pd.read_parquet() 函数的函数编写单元测试,并且我正在努力使其工作。我有下面的代码 从 moto 导入mock_aws 将 pandas 导入为 pd 导入

回答 1 投票 0

NestJS:在单元测试中未模拟或发现 HttpService

我正在尝试为 @nestjs 服务编写单元测试,并且需要模拟 HttpService。我的单元测试实现返回时出现以下错误: 类型错误:无法读取

回答 1 投票 0

Vite、MSW 和基本名称

我已将 Vite 配置为与 MSW 一起拦截我的请求,到目前为止没有任何问题。 public 文件夹中的mockServiceWorker.js 文件。但是,我需要在我的 vite.con 中添加一个属性...

回答 1 投票 0

如何在单元测试中模拟依赖注入对象

我的项目需要单元测试。我在控制器中使用构造函数依赖注入。当我在单元测试项目中模拟注入的依赖项对象并在测试方法中调用它时。罗...

回答 1 投票 0

如何模拟 Python 函数,使其在导入过程中不会被调用?

我正在为别人的代码编写一些单元测试(使用 pytest),我不允许以任何方式更改或更改这些代码。这段代码有一个全局变量,它是用函数 return 初始化的

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.