Vue+TypeScript单元测试

文章介绍了如何在Vue+TypeScript项目中配置Vitest进行单元测试,包括兼容Webpack5的配置,并提到了使用Bito自动生成测试用例的方法,以及尝试使用AI如ChatGPT但受限于Vitest版本的问题。
摘要由CSDN通过智能技术生成

Vue+TypeScript单元测试

Vue官方推荐使用Vitest进行单元测试,所以这里也首先尝试使用Vitest来进行单元测试

1、配置Vitest

这里推荐查看官网的文档,写的非常的细致
官网地址
官网要求Vitest 1.0版本需要 Vite >=v5.0.0 和 Node >=v18.00。但是其实不需要使用Vite的构建也可以使用Vitest,我这里使用的是Taro的框架,用的是webpack 5来进行构建的,尝试之后,也能够跑单元测试。但是如果需要使用alias等配置单独在vitest.config.ts中配置

import { join } from "path";
import { defineConfig } from 'vite'

export default defineConfig({
    resolve: {
        alias: {
            '@': join(__dirname, "src"),
        }
    }
})

2、寻找AI生成单元测试

4202年了不会有人还手写单元测试吧
我尝试使用了Bito自动根据代码生成Vitest代码,测试了一些简单的逻辑方法,能够正常的生成单元测试。

// 测试用例
describe('calcNumberTransform', () => {
    it('should convert numbers to Chinese number', () => {
        // 测试用例 1
        const isTransform = true;
        const val = 1234;

        // 断言
        expect(calcNumberTransform(isTransform, val)).toBe("壹仟贰佰叁拾肆元整");
    });

    it('should handle empty or undefined values', () => {
        // 测试用例 2
        const isTransform = true;
        const val = undefined;

        // 断言
        expect(calcNumberTransform(isTransform, val)).toBe('');
    });
});

就前端的简单代码逻辑来说,感觉已经够用了。我也尝试使用免费的ChatGPT3.5生成单元测试,但是由于Vitest太新了,ChatGPT3.5的资源还是2020年的,没有办法生成Vitest的单元测试,仅能生成Jest的单元测试代码。
感觉对于前端来说 Bito一天20条应该也还好吧,基本上不会有太多的逻辑处理代码。如果有更好的代码辅助AI,希望大家分享给我!不是XXX,而是免费更有性价比!

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue.js 和 TypeScript 是现代前端开发中的热门组合,它们可以一起提供高效、强类型和可维护的开发体验。以下是一般的 Vue + TypeScript 项目搭建步骤: 1. **安装 Node.js**:确保你已经安装了 Node.js,因为 Vue CLI 需要它来创建项目。 2. **安装 Vue CLI**:打开终端或命令提示符,运行 `npm install -g @vue/cli` 或者 `yarn global add @vue/cli` 来全局安装 Vue CLI。 3. **创建新项目**:使用 Vue CLI 创建一个新的 TypeScript 项目,运行 `vue create my-project --type=typescript`,选择 TypeScript 作为模板类型。 4. **选择预设**:选择合适的预设,比如 "default" 或者 "e2e",这将决定项目的结构和配置。默认预设就足够了,但如果你需要更全面的配置,可以选择其他预设。 5. **配置 Vue.config.js**:在项目根目录下的 `vue.config.js` 文件中,添加 TypeScript 相关配置,如 `transpileDependencies` 配置,确保外部库也使用 TypeScript。 6. **安装依赖**:进入项目目录后,运行 `cd my-project`,然后安装项目依赖 `npm install` 或者 `yarn`。 7. **启用 TypeScript**:在 `src` 目录下,修改每个组件、服务、测试等文件的扩展名(如 .vue -> .ts 或者 .vue -> .tsx),并启用 TypeScript 语法。 8. **编译器配置**:在 `tsconfig.json` 文件中,设置编译选项,如目标版本、模块系统等。 9. **运行项目**:使用 `npm run serve` 或者 `yarn serve` 启动项目,并查看是否成功加载 TypeScript 支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值