单元测试是一种方法,通过该方法测试各个源代码单元以确定它们是否适合使用。
如何使用 python 的 unittest 来 1) 从要测试的主代码生成一个 csv 文件和 2) 测试 csv 文件是否已生成
我正在学习使用 python 的单元测试(第一次)并且遇到了一些麻烦。我有查询数据库、对数据进行排序并将排序后的数据输出到 csv 文件的代码。它工作得很好。
我正在尝试在 monogame 之上建立一个框架。我真的很希望该框架可以进行单元测试。 例如,我编写了一个 SpriteComponent 类。如果我能创建一个快速测试就好了
目前c#中的单元测试需要大量的shell参数:How to simplify the unit tests execution in c# when shell instead Visual Studio? 这就是为什么我要尝试创建一个自定义任务...
我有以下功能: func getPrice(日期字符串){ url := (fmt.Printf("http://endponint/%s", date)) 响应,错误:= http.Get(url) // 解组正文并获取价格 返回
Golang mock forces to change functions definition
我有以下功能: func getPrice(日期字符串){ url := (fmt.Printf("http://endponint/%s", date)) 响应,错误:= http.Get(url) // 解组正文并获取价格 返回...
使用 atol 和 pandas assert_frame_equal 意外通过测试
我正在尝试使用熊猫的测试库比较两个数据框。 我不希望测试通过的值完全相同,所以我使用 atol 参数。 Atol 指定 abs...
如何使用 vitest 对包含 q-select 的组件进行单元测试?我想检查是否出现下拉列表
我有一个这样的组件: 我有这样一个组件: <template> <q-select clearable :disable='disable' emit-value :error='error' error-message='Invalid Equipment Number' fill-input hide-dropdown-icon hide-selected hint='Minimum 4 characters to trigger autocompletion' input-debounce='100' :label='label' :loading='loading' map-options :model-value='mValue' :options='options' outlined :readonly='readonly' use-input @clear='onClear' @filter='filterFn' @input-value='setValue' > <template v-slot:no-option> <q-item> <q-item-section class='text-grey'>No results</q-item-section> </q-item> </template> </q-select> </template> <script lang="ts"> import EquipmentApi from 'modules/Config/models/Equipment/EquipmentApi' import { IEquipment } from 'modules/Config/models/Equipment/EquipmentInterface' import { defineComponent } from 'vue' export default defineComponent({ name: 'MyEquipment', props: { value: { required: false, type: Number }, label: { required: false, default: 'Equipment', type: String }, readonly: { type: Boolean, required: false }, disable: { type: Boolean, required: false }, error: { type: Boolean, default: false, required: false }, }, emits: { fill(equipment: IEquipment) { return equipment }, 'update:value'(val: number) { return val } }, data() { return { mValue: null as number|null, options: [] as number[], loading: false } }, computed: { isEquipment() { return (this.mValue)?.toString().length === 8 } }, watch: { value(val) { this.mValue = parseInt(val) } }, methods: { filterFn(val: any, update: any, abort:any) { if (val.length < 4) { abort() return } update(() => { this.loading = true EquipmentApi.filter(val).then((response: { data: number[] }) => { this.options = response.data this.loading = false }) }) }, setValue(val: string|number) { this.mValue = parseInt(val) this.$emit('update:value', this.mValue) }, onClear() { this.mValue = null }, }, }) </script> 我在使用该组件时,需要在输入文本中输入至少4个字符,该组件会根据这4个字符显示下拉选项,如下所示: 但是我无法使用 vitest 单元测试来复制行为。这是我写的单元测试: import { installQuasarPlugin } from '@quasar/quasar-app-extension-testing-unit-vitest' import { mount } from '@vue/test-utils' import EquipmentField from 'src/modules/Application/components/Form/EquipmentField.vue' import { describe, expect, it } from 'vitest' function sleep(milliseconds) { return new Promise((resolve) => { setTimeout(resolve, milliseconds) }) } installQuasarPlugin() let wrapper = null describe('Equipment field unit test', async () => { beforeEach(() => { wrapper = mount(EquipmentField) }) it('should have a list of equipment code after we fill the input, and the list\'s first row has text in it', async () => { wrapper.find('input').setValue('1234') sleep(2000) console.log(document.querySelectorAll('[role=option]').length) // length = 0. It means the dropdown is not created }) }) 我发现在实际使用中,会调用 filterFn 函数并填充选项。但不是在单元测试中。 那么如何在vitest单元测试中触发filterFn函数呢?目标是使下拉菜单出现。因为我确定下拉菜单没有出现在我的单元测试中。
我似乎遇到了一个问题,我有一个组件,里面有一个围绕 jsx 的模板包装器,这个模板包装器是带有选项卡等的标题,它看起来像这样: const 组件 =() =...
上下文:我想和 playwright 一起测试我的 React 应用程序。我有两个几乎相同的按钮(两个按钮的名称绑定到相同的状态,它们总是具有相同的名称)。因此...
ngAfterViewInit() { var link = document.getElementById("mat-chip-list-0"); link.removeAttribute("aria-multiselectable"); link.removeAttribute("aria-orientation&...
爬虫工具有必要测试吗?以何种方式? 我的公司正在使用爬虫工具(通过 API 和 GUI)为客户收集数据。问题有时是目标网站的 GUI ...
如何使用 Jest、React-Native 酶模拟单元测试中的事件
我正在尝试弄清楚如何在 React-Native 应用程序中使用 Jest 测试“onPress”事件,以便我可以确保调用正确的函数。 我浏览了文档和谷歌,但无法找到...
我正在尝试使用 https://github.com/apriorit/gmock-global 库模拟全局函数。 注意:此描述包含真实场景的示例,而不是确切的真实场景。我也不是...
有什么方法可以创建在任何测试之前自动调用的方法吗? [事实] public void Test1() { } [事实] public void Test2() { } 私人无效准备() { // 准备测试
我在 Go 中有一个函数,它接受一个输入参数,修改它,最后返回它。具体来说,这个函数使用 Bun ORM 在 DB 中持久化一些数据并返回持久化的实体....
用 @UseRequestContext 装饰的单元测试方法开玩笑地模拟 MikroORM 类
我正在为我的提供程序类编写单元测试,该类在队列中运行和使用,因此我需要使用 @UseRequestContext 装饰器装饰一些方法(根据文档:https://docs.n...
在组件初始化后,我很难尝试测试某些功能是否绑定到组件。 这是我的 ngOnInit() 函数: ngOnInit() { this.someFunction = this.
我一直在尝试模拟这个 BroadcastChannel 并将其重新分配给我的测试文件中的 window.BroadcastChannel。但我一直说 undefined 尝试了 StackOverflow 的其他解决方案仍然是 undefined 有
我正在编写一个 Python 模块,它包装了某个 Web 服务 API。这都是 REST,因此实施起来相对简单。 但是,在单元测试方面我发现了一个问题:因为我不...