当前位置: 首页 > news >正文

合作网站制作360搜索引擎的特点

合作网站制作,360搜索引擎的特点,100部禁用app,wordpress自定义作者连接文章目录 测试:Vitest一、安装二、断言三、回调测试四、对象方法五、模拟第三库 测试:Vitest 一、安装 npm install vitest创建文件:example.test.ts 运行测试: npx vitest example二、断言 import { expect, test } from vi…

文章目录

  • 测试:Vitest
        • 一、安装
        • 二、断言
        • 三、回调测试
        • 四、对象方法
        • 五、模拟第三库

测试:Vitest

一、安装
npm install vitest

创建文件:example.test.ts

运行测试:

npx vitest example
二、断言
import { expect, test } from 'vitest';
test('number test', () => {expect(1 + 1).toBe(2);
});
test('string test', () => {const name = 'MaxWell';expect(name).toBe('MaxWell');
});

结果:2 pass

三、回调测试

监控回调函数是否被调用

import { expect, test, vi } from 'vitest';
function testFn(number: number, callback: Function) {if (number > 10) {callback();}
}
test('callback test', () => {const callback = vi.fn();testFn(12, callback);expect(callback).toHaveBeenCalled(); //callback是否被调用
});

结果:pass 1

四、对象方法

监控对象上的方法是否被调用

import { expect, test, vi } from 'vitest';
test('spy on method', () => {const obj = {getName: () => 1};const spy = vi.spyOn(obj, 'getName');obj.getName();expect(spy).toHaveBeenCalled();
});

结果:pass 1

五、模拟第三库

由于我们不可能等待异步请求的返回结果来测试,这样会耗费太多事件,所以使用 mock 模拟

import axios from 'axios';
import { expect, Mocked, test, vi } from 'vitest';
async function request() {const { data } = await axios.get('example.url');return data;
}
// 使用 vi.mock 模拟 axios 模块的所有方法
vi.mock('axios');
// 将 axios 强制类型断言为 Mocked 类型,这样就可以使用 mock 方法
const mockAxios = axios as Mocked<typeof axios>;
test('mock third party module', async () => {// 模拟 axios.get 的返回值mockAxios.get.mockResolvedValue({ data: 1234 });const result = await request();expect(result).toBe(1234);
});

结果:pass 1

http://www.15wanjia.com/news/20530.html

相关文章:

  • 苏州网站建设网站开发seo是什么的
  • 动态网站开发设计思路企业网站推广策略
  • 深圳龙华做网站的网络营销策划推广公司
  • 团购网站营销方案网站优化推广排名
  • 仙游网站建设软文发布平台
  • 进入福建省建设干部培训中心网站今日军事头条
  • 网站开发电销常遇到问题长尾关键词快速排名软件
  • 网站制作案例图片常州seo第一人
  • 深圳网站建设解决方案百度app推广
  • 网站设计论文参考文献沪深300指数基金排名
  • 网站 托管seo搜索排名优化是什么意思
  • o2o电子商务平台福州seo建站
  • 企业网站文章优化一下
  • linux 网站搬家免费搜索引擎推广方法有哪些
  • 钓鱼网站网址大全win优化大师有用吗
  • 世界十大市场调研公司win10系统优化
  • 文章响应式网站广告推广公司
  • 小游戏网站怎么做杭州网站优化搜索
  • 云阿里云做网站深圳百度推广开户
  • wordpress twenty fourteen主题做的演示网站百度seo灰色词排名代发
  • 自己做充值网站搜索引擎优化大致包含哪些内容或环节
  • wordpress增加面包屑导航专业seo网络营销公司
  • 网站明链怎么做金融网站推广圳seo公司
  • 山东青岛网站建设公司软文推广
  • 深圳网站建设东营百度竞价排名一年费用
  • 网站建设Z亿玛酷1流量订制关键词挖掘工具免费
  • 网站报名照片怎么做2021年关键词有哪些
  • 得力文具网站建设策划书百度精准引流推广
  • 增城做网站要多少钱建设网站的十个步骤
  • 小程序开发难不难网站优化员seo招聘