1.1.0 • Published 9 months ago

unit-testing-js v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

unit-testing-js

GitHub license npm version

  • 添加测试用例来执行是否符合预期
  • 快速生成想要的测试用例

test

  • 参数
    • param name {string} 用例名
    • param func {Func} 待测试的方法
    • params ...cases {...CaseUnit} 测试用例
test(name, func, {...},{...}, ...)
// 可以打印出相应的结果

example

每一个测试用例单独配置

// 待测试方法
function tobe(a,b){
  return a === b
}

// 配置测试用例
test('<name>', tobe, 
  { params, [1, 1], tobe: true},
  { params, [1, 1], tobe: true},
  // ...
)

UnitTest

通过配置每一个参数位, 从而生成测试用例来进行测试

import { UnitTest } from 'unit-testing-js'

// 待测试方法
function tobe(a, b, c) {
 return a === b && b === c
}

// 生成测试方法

UnitTest(tobe, 'tobe')
// 设置方法默认返回值
 .setDefaultValue(false)
//  设置函数第一个参数
 .addParam(1)
// 设置 函数 第二, 三个参数, 由于是两个数组, 就是设置两个参数, 且每一个参数都是有数组级的可能性
 .addParamMap(
  [1, 2],
  [1, 3, 1]
 )
//  通过参数设置结果
 .setMapValues(
  [1, 1, 1], true
 )
//  添加测试用例, 测试顺序下标 需要注意
//  .addCases(...)
 //  通过测试用例顺序设置结果
 // .tobe(...)
 // 通过测试用例下标设置结果
 // .setIndexValues({...})
//  生成测试用例
 .buildCases()
//  选择打印配置项目, 一般选择打印测试用例
//  .log('cases')
// 开始测试
 .run()

loadModule

  • 当测试模块太多了, 就会打印太多
  • 加载测试模块
  • 只会打印有错误的模块
import { loadModule, TestSetting } from '../src'

// 设置测试结果汇总
TestSetting.set('isSummary', true)

loadModule(async () => {
 import('./demo/01')
 import('./demo/02')
 import('./demo/03')
//  ...
})
1.1.0

9 months ago

1.0.0

9 months ago

0.5.0

1 year ago

0.4.0

1 year ago

0.4.3

1 year ago

0.3.5

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago

0.2.0-beta.10

1 year ago

0.2.0-beta.9

1 year ago

0.2.0-beta.8

1 year ago

0.2.0-beta.7

1 year ago

0.2.0-beta.6

1 year ago

0.2.0-beta.4

1 year ago

0.2.0-beta.2

1 year ago

0.2.0-beta.1

1 year ago