日記1(chai && restful api)

GIRL發表於2017-11-28

恍然回頭,發現除了去公司的日報系統檢視工作專案記錄,竟然不知道從哪裡獲知自己每天學到了什麼! 啟動日記之旅,記錄每天在工作或學習中新學習的知識或者心得體會  

  • 單元測試

    由於公司規定,以前寫過單元測試,但幾乎算是沒寫。對單元測試一直有一種恐懼感,藉由專案緊所以對單元測試一拖再拖最終也沒有要求我們寫了!記得以前在哪裡看過,程式設計師要習慣寫單元測試,今天突然就想了深入瞭解一下單元測試,便看了一下文件,補了一些現在專案後端單元測試。以後也不會再偷懶了~~~

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

相關文章