2、聚合物防水防水涂料(JS),属于有机防水涂料,水泥基渗透结晶型防水材料属于无机涂料,抽样检验批量不一样,你没说明白,请自己对照选择。
3、防水涂料进场抽样检验:
a、屋面防水工程:合成高分子涂料、高聚物改性沥青防水涂料,每10t为一批,不足10t按一批抽样。JS可能参照此条,屋面不用水泥基渗透结晶防水材料。
b、地下防水工程:有机防水涂料(JS),每5t为一批,不足5t按一批抽样;无机防水涂料(渗透结晶材料),每10t为一批,不足10t按一批抽样。
jest非常易于使用,文档也很详细,这里主要说一下简单的应用步骤安装jest。
修改package.json添加如下命令(–coverage表示打印覆盖率等信息)
项目根目录下建立test文件夹,里面建立和要测试的文件同路径的测试文件,命名为xxx.test.js
引入要添加单测的函数
编写单测
- 在expect中调用引入的函数,通过匹配器(有用于数字、对象、字符串等多种不同匹配器)判断输出是否符合预期
- 可mock一些考虑边界情况、异常输入等的测试用例
打印测试的结果
修改package.json文件,在pre-commit的钩子也执行,这样其它人修改这个项目提交也会默认走一次单测
也可以通过npm run test手动执行单测
JS中的数据类型分为三大类:
数据类型检测四种方式
语法: typeof [value]
基于 typeof检测结果
@优势
使用方便,所以在真实项目中,我们也会大量应用它来检测,尤其是在检测基本类型值(除null之外)和函数类型值的时候,它还是很方便的
@局限性
1、 typeof null =>“object” , 但是null 并不是对象,是空指针对象
2、无法细分当前值是普通对象还是数组对象等, 如: 是正则 还是数组
因为只要是对象数据类型,返回的结果都是"object"
语法: [实例] instanceof [类]
@局限性:
1、不能处理基本数据类型值
2、只要在当前实例的原型链( proto )中出现过的类,检测结果都是true(用户可能会手动修改原型链的指向:example.proto 或者 在类的继承中 等情况)
@原理
在类的原型上一般都会带有CONSTRUCTOR属性,存储当前类本身,我们也是利用这一点,获取某实例的CONSTRUCTOR属性值,验证是否为所属的类,从而进行数据类型检测
@局限性
可以去随意修改对应的constructor值或者是手动给ary增加一个私有的constructor属性等
"[object 所属类]" ,例如:"[object Array]"...
**所有的数据类型上都有toString方法,只有Object原型上的toString是检测当前实例所属类的详细信息的,其它原型的方法仅仅是转换为字符串
@原理
1.首先基于原型链查找机制,找到Object.prototype.toString
2.把找到的方法执行,方法中的this ->obj
3.方法内部把this(obj)的所属类信息输出
=>方法执行,方法中的this是谁,就是检测谁的所属类信息
@优势
所有数据类型隶属的类信息检测的一清二楚
String/Boolean/Null/Undefined/Symbol/Object/Array/RegExp/Date/Math/Function...
结合每个方法,属性的优缺点,我们来封装一个简单的检测数据类型库: