用离子业力茉莉花测试

时间:2019-02-14 15:57:13

标签: angular ionic-framework jasmine karma-jasmine karma-runner

我对角和离子还不熟悉,我需要知道如何进行单元测试,特别是,是否有编写我的测试代码的测试文件?

我目前正在研究离子3。

我已经使用npm安装了业力和茉莉花,我的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
  }

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

1 个答案:

答案 0 :(得分:1)

通常,角度/打字稿的单元测试将写入单独的文件中,这些文件通常被命名为.spec.ts(可以与组件文件存储在同一目录中,也可以存储在测试文件夹中)。

在“脚本”下的package.json中,我们声明npm别名以触发ng测试。

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

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

npm run test

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

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