jasmine

How to unit test model interfaces in typescript?

江枫思渺然 提交于 2020-05-13 05:25:37
问题 export interface User { name: string; } How can I unit test the above interface, so Karma could show it in the code coverage report? I already tried creating the object and assert some properties, but didn't work. The test passes but karma doesn't consider it in the code coverage report. import { User } from "./user"; describe('User', () => { it('test', () => { const obj: User = { name: "xxx", } expect(obj.name).toEqual("xxx"); }); }); 回答1: You can't. There is no code to cover here: nothing

How to unit test model interfaces in typescript?

廉价感情. 提交于 2020-05-13 05:24:39
问题 export interface User { name: string; } How can I unit test the above interface, so Karma could show it in the code coverage report? I already tried creating the object and assert some properties, but didn't work. The test passes but karma doesn't consider it in the code coverage report. import { User } from "./user"; describe('User', () => { it('test', () => { const obj: User = { name: "xxx", } expect(obj.name).toEqual("xxx"); }); }); 回答1: You can't. There is no code to cover here: nothing

How to unit test model interfaces in typescript?

好久不见. 提交于 2020-05-13 05:24:30
问题 export interface User { name: string; } How can I unit test the above interface, so Karma could show it in the code coverage report? I already tried creating the object and assert some properties, but didn't work. The test passes but karma doesn't consider it in the code coverage report. import { User } from "./user"; describe('User', () => { it('test', () => { const obj: User = { name: "xxx", } expect(obj.name).toEqual("xxx"); }); }); 回答1: You can't. There is no code to cover here: nothing

记一个前端自动化测试解决方案探析

余生长醉 提交于 2020-05-09 10:35:03
前端测试一直是前端项目开发过程中及其重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。在前端自动化测试中,我们通常是通过不同的工具来解决不同场景下不同的问题的。就测试类型来看,主要分为BDD(Bebavior Driven Developement,行为驱动测试)和TDD(Testing Driven Developement,测试驱动开发)。BDD可以让项目成员(甚至是不懂编程的)使用自然描述语言来描述系统功能和业务逻辑,从而根据这些描述步骤进行系统自动化的测试;TDD则要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速实际开发过程   BDD和TDD均有各自的适用场景,BDD一般更偏向于系统功能和业务逻辑的自动化测试设计,而TDD在快速开发并测试功能模块的过程中则更加高效,以快速完成开发为目的。下面我们看下BDD和TDD具体的特点:   BDD的特点: -

记一个前端自动化测试解决方案探析

戏子无情 提交于 2020-05-09 08:50:48
前端测试一直是前端项目开发过程中及其重要的一个环节,高效的测试方法可以减少我们进行代码自测的时间,提高开发效率,如果你的代码涉及的测试用例较多,而且项目需要长期维护,这时就可以考虑使用一下自动化测试了。 一、前端自动化测试   前端自动化测试一般是指是在预设条件下运行前端页面或逻辑模块,评估运行结果。预设条件应包括正常条件和异常条件,以达到自动运行测试过程、减少或避免人工干预测试的目的。在前端自动化测试中,我们通常是通过不同的工具来解决不同场景下不同的问题的。就测试类型来看,主要分为BDD(Bebavior Driven Developement,行为驱动测试)和TDD(Testing Driven Developement,测试驱动开发)。BDD可以让项目成员(甚至是不懂编程的)使用自然描述语言来描述系统功能和业务逻辑,从而根据这些描述步骤进行系统自动化的测试;TDD则要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速实际开发过程   BDD和TDD均有各自的适用场景,BDD一般更偏向于系统功能和业务逻辑的自动化测试设计,而TDD在快速开发并测试功能模块的过程中则更加高效,以快速完成开发为目的。下面我们看下BDD和TDD具体的特点:   BDD的特点: -

Protractor + Simple-SSH how to get it sync together in Jasmine

梦想的初衷 提交于 2020-04-30 07:22:19
问题 I'm writing some e2e tests with protractor . During one test I have to physically connect to device with ssh so i decided to use https://www.npmjs.com/package/simple-ssh When I use simple-ssh inside my protractor test's , Jasmine doesn't wait for simple-ssh and it is not working. Is there any possibility to sync that together ? 回答1: I solved that by using done() from Jasmine 2.0 http://www.htmlgoodies.com/beyond/javascript/stips/using-jasmine-2.0s-new-done-function-to-test-asynchronous

需求工程——软件建模与分析阅读笔记03

两盒软妹~` 提交于 2020-04-26 05:04:08
本部分是阅读完需求工程——软件建模与分析(第二版)骆斌主编的第三部分的一点收获总结: 本部分在一开始就对需求分析进行具体的解释,通俗的来说就是解决从用户与其他涉众对现实 世界的理解与概述不能是开发者准确的理解与描述,立即加以实现的解决方案的问题。 对需求分析有一定的了解后,就对需求分析的根本任务就行讨论。 需求分析的根本任务主要分为两步分1)建立分析模型 ,使开发者与用户对需求分析达成一致的理解 2)依据达成的理解,发挥创造性,提出软件系统解决方案 需求分析的方法: 传统分析(也能取得一定的成功,但它的过程缺乏结构,不可重复预测并且具有主观臆测性。) 结构化分析(明确了标准化的分析工作思想和路线,但也有自身的局限性) 信息工程(是对结构化方法的一种改进) 面向对象的分析(面向对象的认为系统是对象的集合,这些对象之间相互协作,共同完成系统的任务。面向对象 和结构化分析的方法有着完全不同的建模思路,前者是以对象为基础,后者是以功能和数据为基础) 建模的三种形式: (1)过程建模 所谓软件过程模型就是一种开发策略,这种策略针对 软件工程 的各个阶段提供了一套范形,使工程的进展达到预期的目的。对一个软件的开发无论其大小,我们都需要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及要交付的产品的特点。一个错误模型的选择,将迷失我们的开发方向。对于下面的模型

多个linux主机利用samba服务实现共享文件

天大地大妈咪最大 提交于 2020-04-24 03:07:11
工具:两台centos7虚拟机(其他版本也都支持) 安装包:samba(还有其他依赖包) samba-client 首先实现samba服务器配置 1.先安装samba包,系统自动会下载其他依赖包 2.创建一个系统账号最好设置为nologin的(作为samba的虚拟账号) 3.使用smbpasswd将创建的用户加入到samba服务中,并且设置密码。 4.此时简单的服务就搭建好了,默认共享的是/home/用户名。启动服务 此处不使用名词解析服务,可以不启动nmbd服务。 接下来可以使用一个服务器做客户端做个测试 1.安装samba客户端工具 2.使用smbclient命令测试 3.连接并操作文件 4.到服务端查看文件 确认复制成功。 5.如果想要长期使用,就必须写到配置文件里,进行挂载。---客户端 cat /etc/fstab 6.安装cifs文件系统工具包 yum install -y cifs-utils 7.创建目录挂载samba 其中smb.txt的文件格式,就写为user=XXX password=XXX即可,系统会自动读取。 其实到这一步samba已经搭建成功,但是有时候我们不想用用户的家目录作为共享目录,此时我们需要修改配置文件。 配置文件此处可以看到共享家目录配置是系统在配置文件里提前就写好的。 此处我们可以借鉴[homes]更改配置文件,填写我们要共享的文件目录

How to resolve 'calls' does not exist on type '() => any'

梦想与她 提交于 2020-04-10 08:00:27
问题 Testing my angular2 app. I try and set a spy and then check how many times it has been called. I keep getting this TS error though Property 'calls' does not exist on type '() => any'. How Do I resolve this error? describe('ssh Service', () => { let ref:SshRefService; beforeEach(() => { TestBed.configureTestingModule({ providers: [ { provide: SshRefService, useClass: refClass }, ] }); }); beforeEach(inject([SshRefService], (sshRef:SshRefService) => { ref = sshRef spyOn(ref, 'getClient').and