美文网首页
SimpSpec,JavaScript 的轻量测试工具

SimpSpec,JavaScript 的轻量测试工具

作者: 科瑞Krits | 来源:发表于2023-04-27 18:34 被阅读0次

前言

  1. Javascript开源社区已经有很多成熟的测试工具,例如 mocha、jest 等,但这些工具无一例外功能都特别的多,配置起来也很复杂。刚入编程的小白或者对 Javascript 工具链不是很熟悉的朋友可能面对这些测试框架无从下手。

  2. 目前我最常用到测试框架的功能无非只有:声明测试用例、测试用例前后夹具和判断测试通不通过,而且这些功能其实就能满足日常大部分的单元测试需求了。

这些单元测试的功能需求实现起来其实并不复杂,所以我写了一个轻量化的测试工具放到开源社区,除了满足我日常测试需求之外,也提供给大家学习和使用。

下面是这个测试工具的介绍:

SimpSpec

一个 JavaScript 代码的轻量测试工具, 无需复杂的配置, 直接引入 npm 包开始构建您的测试用例.

快速开始

  1. 安装

    npm install simp-spec
    
  2. 声明测试用例, 这里推荐使用断言库 chai 配合测试用例使用.

    my-test.spec.js

    import { it, spec } from "simp-spec";
    import { expect } from "chai";
    
    export default spec("my-test", function() {
    
        it("export test", done => {
            expect("Hello World".length).eq(11);
            done();
        });
    
    });
    
    
  3. 直接导入并运行您的测试用例 !

    main.js

    import { runTests } from "simp-spec";
    import MySpec from "./my-test.spec";
    
    async main() {
        const result = await runTests([
            MySpec
        ]);
    
        console.log(result);
        // {"success":true,"passCount":1,"message":"ALL TESTS PASS!"}
    }
    

webpack 最佳实践

  • 如果您觉得类似以下这样一条条导入测试用例很繁琐:

    import { runTests } from "simp-spec";
    import MySpec1 from "./my-test1.spec";
    import MySpec2 from "./my-test2.spec";
    import MySpec3 from "./my-test3.spec";
    ...
    await runTests([
        MySpec1, MySpec2, MySpec3...
    ]);
    
  • 您可以使用 webpack 支持的批量导入的方式构建测试用例:

    import { runTests } from "simp-spec";
    
    const files = require.context("./spec", true, /.spec.js$/);
    const keys = files.keys();
    
    async function batchImport() {
        const specList = [];
        for (const key of keys) {
            const specModule = await files(key);
            specList.push(specModule.default);
        }
        return specList;
    }
    const specs = await batchImport();
    await runTests(specs);
    

    Github 项目链接

    https://github.com/Krstar233/simp-spec

相关文章

  • Jest

    Jest-Javascript单元测试工具 Jest是一个JavaScript测试框架,由Facebook用来测试...

  • 【JavaWeb】JSON基础

    JSON JavaScript Object Notation(JavaScript 对象表示法);JSON是轻量...

  • JSON 笔记

    JSON 指 JavaScript 对象表示法(JavaScript Object Notation),是一种轻量...

  • Appium搭建

    1.什么是Appium? Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iO...

  • Android解析Json数据

    什么是Json JavaScript Object Notation,JavaScript的对象表示法,是一种轻量...

  • 使用AllureReport生成测试报告

    最近新接触到一个测试报告工具Allure,据说他开源、轻量、简单、强大,为了统计我负责模块的接口测试情况,我在本地...

  • RabbitMQ吞吐量测试-PerfTest上

    RabbitMQ吞吐量测试-PerfTest上 PerfTest RabbitMQ有一个基本的吞吐量测试工具Per...

  • 撸一个JSON解析器

    原文地址 JSON JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量...

  • 当后端要你提交一个JSON配置信息时

    JSON ( JavaScript Object Notation ) JSON是一种格式,基于文本,优于轻量,用...

  • JSON和AJAX

    JSON 一、介绍 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量...

网友评论

      本文标题:SimpSpec,JavaScript 的轻量测试工具

      本文链接:https://www.haomeiwen.com/subject/quhijdtx.html