繁体   English   中英

使用 Ionic-karma-jasmine 进行测试

[英]Testing with Ionic-karma-jasmine

我是 angular 和 ionic 的新手,我需要知道如何进行单元测试,具体来说,是否有我在其中编写测试代码的测试文件?

我目前正在研究 ionic 3。

我已经使用 npm 安装了 karma 和 jasmine,我的 devDependencies 看起来像这样

"devDependencies": {
    "@ionic/app-scripts": "3.2.1",
    "jasmine-core": "^3.3.0",
    "karma": "^4.0.0",
    "typescript": "~3.2.4"
  },

假设我在 component.ts 文件中有一个这样的函数:

add (a:number,b:number) {
    return a+b
  }

我在哪里为它编写测试函数? 还有我如何运行测试功能? 我怎么看结果?

通常,angular/typescript 的单元测试将编写在单独的文件中,这些文件通常命名为 .spec.ts(可以存储在与组件文件相同的目录或测试文件夹中)。

在脚本部分下的 package.json 中,我们声明了 npm 别名来触发 ng 测试。

"scripts": {
            .....
            "test": "ng test"
            ...
                }

可以在 package.json 目录中运行的控制台中触发

npm run test

karma 选取 karma.conf.js 中的默认设置并查找以 **.spec.ts 格式命名的文件。 (可配置)

成功/失败消息将显示在控制台中。 您还可以使用其他节点模块(如伊斯坦布尔)并生成漂亮的彩色统计信息,这些统计信息可以与覆盖率报告一起查看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM