unit-testing 相关问题

单元测试是一种方法,通过该方法测试各个源代码单元以确定它们是否适合使用。

NSubstitute.Received(1) 捕获多个已接电话

我正在使用 NSubstitute 编写测试用例来检查某个方法在我们的逻辑中是否仅被调用一次。 等待 _memberAddUpdateService.Received(1).UpdateMemberNameAsync(member); 等待

回答 1 投票 0

为什么我在假 K8s 客户端中收到错误的结果?

下面我有一个非常简单的测试和一个最小的工作示例。 在测试中,我将 4 个作业插入到我的假客户端中。然后,我删除与标签和命名空间匹配的所有作业。我标记了...

回答 1 投票 0

Node.js 中的自动化 Web UI 测试

有没有针对 Node.js 的自动化 Web 测试库,最好是无头的?

回答 4 投票 0

“ReferenceError:在 Jest 中运行测试时未定义 Worker”

我正在使用 Jest 来运行 React 应用程序的测试,并且在运行测试时看到以下错误: 参考错误:未定义工作人员 即使组件...

回答 1 投票 0

AssertionError:预期 [Function] 抛出错误

我在单元转换应用程序中遇到单元测试的行为与 JavaScript 函数 ConvertHandler.getNum 的实际功能之间不一致的情况。 问题

回答 0 投票 0

在内存中运行 MassTransit/RabbitMQ 实例

我想实施集成测试。我不想为其启动 RabbitMQ 实例,我想要的唯一更改是修改测试中的连接设置(以使用内存实例)。 可以吗...

回答 1 投票 0

Azure、.Net、Cobertura - ##[警告]发现多个文件或目录匹配

您好,我正在尝试在 azure 管道中使用 .net5 获取代码覆盖率。 运行测试(不是整个文件) 正在开始测试执行,请稍候... 共有 1 个测试文件与指定模式匹配。 结果...

回答 2 投票 0

如何在 Laravel 5.8 中使用 PHPUnit 的方法设置

我曾经使用 PHPUnit 的方法设置来为我的测试方法创建一个实例。但在 Laravel 5.8 中我做不到 我已经尝试了两种方法,它的工作原理是为每个方法创建一个实例,如何显示 b...

回答 3 投票 0

在express项目中配置Jest时出错

我正在尝试为使用express和typescript创建的api创建测试,但在编译和模拟配置中出现一些奇怪的错误,请按照我的文件操作: /test/unit/services/episodeService.spec.ts /*s...

回答 1 投票 0

使用 V6 模拟 AWS Amplify API 和存储进行单元测试

我有一个利用 Amplify 在 AWS 中运行的 Typescript/React 应用程序。 我的应用程序利用 Amplify API (GraphQL) 和 Amplify Storage 来与 Amazon 服务配合使用。 在 Amplify V5 中我能够...

回答 1 投票 0

依次运行 Flutter Package 单元测试

我正在为自定义 Flutter 包编写一堆带有 HTTP 客户端的单元测试。 我注意到,当我使用 flutter test 运行测试时,前两个单元测试将以近似值开始...

回答 3 投票 0

使用 Gradle 运行仪器测试,同时跳过构建和安装

有没有一种方法可以使用 Android Gradle 插件运行仪器测试而无需运行构建任务和安装任务?由于非常具体的原因,我需要通过 adb 安装测试 APK,

回答 1 投票 0

开玩笑模拟“TypeError:无法分配给只读属性”

我正在使用jest 29.7.0 我有一个名为 message.js 的模块 导出异步函数 send() {...} 然后这个模块在另一个文件handler.js中使用 从 './message.js' 导入 {send} 导出默认

回答 1 投票 0

如何使用 vitest 在 vue3/nuxt3 CompositionAPI 中模拟 i18n t()?

给定以下组件: 给定以下组件: <template> <WglResultList :show-sorting="true" :page-title="pageTitle" :sort-label="t('sortLabel')" :sort-title="t('sortTitle')" :filter-data="computedFilterData" @emit-sorting="changeSorting" @emit-display-type="changeDisplayType" /> </template> <script setup> import { onMounted, computed, ref } from 'vue' import { useRoute, useRouter } from 'vue-router' const { t, locale } = useI18n() // Destructure the 't' translation function // .... </script> 我尝试了不同的方法来嘲笑t(),但它就是行不通: import {config, shallowMount} from '@vue/test-utils' import Overview from './[...slug].vue' import componentMock from './Overview-component.mock.js' import {mockNuxtImport} from '@nuxt/test-utils/runtime'; import { vi } from 'vitest' // This hoisted function will be globally replaced const { useI18nMock } = vi.hoisted(() => { return { useI18nMock: vi.fn().mockReturnValue({ t: msg => msg, locale: 'en' }), } }) vi.mock('vue-i18n', useI18nMock); mockNuxtImport('useI18n', () => ({ t: (tKey) => tKey, locale: 'en' })) describe('overview page', () => { let wrapper it('is a Vue instance', () => { wrapper = shallowMount(Overview, { global: { plugins: config.global.plugins, mocks: { t: (tKey) => tKey, // Return the key itself as a simple mock }, } }) expect(wrapper.vm).toBeTruthy() }) }) 我不断得到 类型错误:$setup.t 不是函数 查看这个答案和这个教程 问题在于代码分层而不是代码本身。不知道到底为什么!

回答 1 投票 0

在键名中使用点字符的问题 flutter 共享首选项失败测试用例

我正在将名称列表保存到 flutter 中的共享首选项中,场景是之前应用程序在键“flutter.savedName”下保存名称列表,但请求有问题...

回答 1 投票 0

Python中的详细级别到底是什么?(每个级别之间的差异)

Python 的详细级别是多少? 我在单元测试中看到它。 在文档中,它只是简单地说,详细程度越高,打印出的信息就越多。但 更多意味着什么?也就是说,哪个消息

回答 2 投票 0

“AdminSiteTests”对象没有属性“user”Django 单元测试

我似乎无法弄清楚为什么我的单元测试因以下原因而失败 回溯(最近一次调用最后一次): 文件“/app/core/tests/test_admin.py”,第 26 行,位于 test_users_listed 自我。

回答 2 投票 0

Mockito - verifyNoMoreInteractions - 使用不同参数的多次调用

当多次在mock上调用相同的方法时,Mockito似乎错误地解释了verifyNoMoreInteractions()。在下面的示例中, someInterface.doSomething(param) 被多次调用...

回答 1 投票 0

将目标导入到单元测试中与将该文件包含在目标成员资格中有何区别?

当我编写测试时,我可以这样做: @testable导入测试产品 上述与将测试文件添加到特定目标有何不同? 最终我的问题是:我是否将我的单元测试作为目标......

回答 3 投票 0

我不知道如何让我的摆动脚本工作:(

这是我的脚本 我的问题 Assets\scripts\Swinging.cs(2,1):错误 CS0106:修饰符“private”对此项目无效 使用Unity引擎; 私有无效StopSwing(); { lr.positionCount =...

回答 1 投票 0

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