angular单元测试(一)

作者:仔奶昔   发布日期:6 年前

人气4859
 

测试分类

image


按开发阶段划分

  • 单元测试 


  • 单元测试又称模块测试,针对软件设计中的最小单位——程序模块,进行正确性检查的测试工作。


  • 集成测试 


  • 集成测试又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增测试。重点测试不同模块的接口部分


  • 系统测试 


  • 指的是将整个软件系统看成一个整体进行测试,包括对功能、性能以及软件所运行的软硬件环境进行测试。


  • 验收测试 


  • 指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统

  • 按是否运行划分

  • 静态测试 


  • 是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误过程

  • 动态测试 


  • 是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

  • 按是否查看源代码划分

  • 黑盒测试 

  • 指的是把被测的软件看做一个黑盒子,不关心盒子里面的结构是什么样子,只关心软件的输入数据和输出数据。


  • 白盒测试 

  • 指的是把盒子打开,去研究里面的源代码和程序结构。

  • Angular单元测试

  • Unit Test(单元测试)

    image
  • 使用jasmine和karma创建一个Angular项目

  • 正如Angular团队建议我们要用Angular cli来创建我们的应用程序。通过这样做,jasmine和karma的配置可以帮我们解决,比较方便。


  • 安装angular-cli并创建一个新项目:


  • npm install -g @angular/cli

  • ng new UnitTest –routing

  • 当你创建项目时,所有的依赖关系都会安装,包括你需要创建测试的所有东西。

  •   "@types/jasmine": "~2.8.6",

  •     "@types/jasminewd2": "~2.0.3",

  •     "@types/node": "~8.9.4",

  •     "codelyzer": "~4.2.1",

  •     "jasmine-core": "~2.99.1",

  •     "jasmine-spec-reporter": "~4.2.1",

  •     "karma": "~1.7.1",

  •     "karma-chrome-launcher": "~2.2.0",

  •     "karma-coverage-istanbul-reporter": "~1.4.2",

  •     "karma-jasmine": "~1.1.1",

  •     "karma-jasmine-html-reporter": "^0.2.2",

  • jasmine-core:Jasmine是我们将用来创建测试的框架。它有许多功能可以让我们编写不同类型的测试。

  • karma:Karma是我们测试的任务跑步者。它使用配置文件来设置启动文件,报告,测试框架,浏览器等等。

  • 其余依赖主要为记录我们的测试,工具使用karma和jasmine和browser的发射器。


  • 要运行测试,只需运行命令“ng test”。该命令将执行测试,打开浏览器,显示控制台和浏览器报告,同样重要的是,将测试执行保留为监视模式。也就是当我们修改过后,可以自动更新测试结果。

  • ng test

    image

  • 提示:如果想要终止,需要在终端内按CTRL+C

猜你喜欢

  • mongodb启动之macOS系统下的命令
  • 关于video标签中的Blob对象实现播放功能
  • angular单元测试(二)
  • angular单元测试(一)

只有登录之后才可以评论,请点击这里进行登录