宝哥软件园

单元测试方法类型脚本库

编辑:宝哥软件园 来源:互联网 时间:2021-08-21

原文发布于2017年7月,部分命令进行了调整,确保正常运行。当时TypeScript版本为2.x,但仍有借鉴意义。

单元测试可以限制库内bug的“增长”。随着编写的库越来越大,你不能总是手工测试每个特性。但是你可以使用单元测试来测试每个特性,编写它并不难。下面展示了如何在Typescript中设置单元测试!

步骤1:安装用于单元测试的包

单元测试断言代码中的一些属性。例如,您有一个方法add(x,y),它应该正确地添加x和y。您可以执行以下测试断言(add(3,4))。等于(7)通过单元测试。

一些单元测试库提供了易于使用的断言方法来执行测试。这里使用摩卡和柴,通过下面的命令安装:

NPM I mocha @ types/mocha chai @ types/chai ts-节点typescript - save-dev

第二步:写第一个单元测试

假设您有以下单位:

typescript-library/src/math.ts

导出函数add(x:号,y:号){ return x y;}相应的单元测试可能如下所示:

typescript-library/src/math . test . ts

从“”导入{ add }。/math ';从“摩卡”中导入*作为摩卡;从“chai”导入*作为chai;const expect=chai.expectdescription(' My math library ',()={ it('应该可以正确添加东西',()={ expect(add(3,4)). to . equal(7);});});步骤3:运行单元测试

您可以使用以下命令运行测试:/node _ modules/mocha/bin/mocha-reporter spec-requires-node/registersrc/* */*。然后您应该会在控制台中看到一个输出,如下面的:所示

您可以将这个长命令放入package.json中,并将其转换为“scripts : {”test“:”.}”,然后使用npm测试运行测试。也就是说,此时的package.json应该是:

{ ' devdependencies ' : { ' @ types/chai ' : '^4.1.7' ',@types/mocha': '^5.2.7',' chai': '^4.2.0',' ts-node': '^8.3.0',' mocha': '^6.1.4' },Scripts' : {'test' : '。/node _ modules/mocha/bin/mocha-reporter spec-require ts-node/register src/* */*。如果要运行单个单元测试,可以使用。/node _ modules/mocha/bin/mocha-reporter spec-grep ' test name '-requires-node/registersrc/* */* . test . ts . " test name "可以是任何描述值。在这个例子中,它就像。/node _ modules/mocha/bin/mocha-reporter spec-grep ' my math library '-requires-node/register test/* */* . test . ts.

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+