日记1(chai && restful api)

128 阅读1分钟

恍然回头,发现除了去公司的日报系统查看工作项目记录,竟然不知道从哪里获知自己每天学到了什么! 启动日记之旅,记录每天在工作或学习中新学习的知识或者心得体会  

  • 单元测试

    由于公司规定,以前写过单元测试,但几乎算是没写。对单元测试一直有一种恐惧感,借由项目紧所以对单元测试一拖再拖最终也没有要求我们写了!记得以前在哪里看过,程序员要习惯写单元测试,今天突然就想了深入了解一下单元测试,便看了一下文档,补了一些现在项目后端单元测试。以后也不会再偷懒了~~~

chai:一个node.j断言框架  
以前routes(utils没写)的单测:

    it('transaction list should be show', async () => {
      const options = {
        method: 'POST',
        url: '/api/transaction/allList',
        payload: {
         condition: {
           gender: 'female',
         },
        },
      };
      const resp = await server.inject(options);
      expect(resp).to.have.property('statusCode', 200);// 尴尬脸

今天认真看了一下文档

    it('transaction list should be show', async () => {
      const options = {
        method: 'POST',
        url: '/api/transaction/allList',
        payload: {
          condition: {
             gender: 'female',
          },
        },
      };
      const resp = await server.inject(options);
      <!--routes的返回值被放在了result里面,而utils直接是返回值-->
      expect(resp.result).to.be.an('object').that.have.keys('error');
      if(resp.result.error === 1){ // 查询成功
        ret.data.list.map(ele => expect(ele).to.include({gender: 'female'})); // 待改善
      }
  • github上填坑了同一个电脑多个git账号

  • RESTful API

    如雷贯耳的名词,也曾googl过,但是未曾上心。晚上回来又查看了一些资料,也算是初步了解了一下!


明日任务:

  • 继续了解RESTful API