前言
我们经常用到的token还是cookie,都默认有一个过期时间
我们做鉴权的时候,很依赖这个,所以捣鼓下能不能再严谨点
因为之前都是以后台固定的格式,直接拿到值做一个简单的判断;
那,假如后台传过来的日期格式变了呢...字符串: 验证是否是一个datetime格式,亦或者可以转换成识别的格式(比如 2018/08/01)
类型的转换及比较
最后返回布尔值,来确定该值是否有效
----
代码测试结果
?...----
代码实现
代码不多,只涵盖了这么几种情况,具体看测试的文字描述
函数
js 版本(isDate.js , 暴露isDate函数,接收一个参数)
function checkDateTime(d...fasle", () => {
expect(isDate("safdaserw")).toBe(false);
});
});
----
总结
纯函数测试只要声明推断返回值即可, 所以单元测试也非常的直白明了...纯函数的好处就是可以低耦合,虽然我们可以在这里高内聚,比如做续期,请求,路由跳转什么的,
那这样就是一个auth的所有功能了,这不是我想要的,
有不对之处请留言,会及时修正,谢谢阅读