[TIL]201001


1. Coplit
  • 複文
  • は21番
  • に並ぶ
    2. Socrative
  • Scope
  • Closer
  • 3. Koans

    01 Introduction:JavaScriptテストの動作原理を理解する


    作成ユニットテストでは、作成した関数が所定の入力値を返す値と所望の値が等しいかどうかを比較します.
    ユニットテストはmethodをテストする別の方法です.
    1つのユニットテストは、メソッドの特定のインスタンスをチェックします.
    なぜユニットテストを作成しますか?
    エラーを低減し、コードの品質を向上させるために、
    -プログラムが大きい、メモリが大きい、その他のリソース(データベースなど)が必要
    ローカル環境でコードを簡単に実行するのは難しい.
    ユニットテストを行い、自分のコードが正常に動作しているかどうかをすばやくチェックできます.
    -依存性のある他のクラスでエラーが発生しないようにします.
    expect関数を用いてテストした値と期待値を比較した.
    expect(테스트하는값).기대하는조건
    expect(isEven(3)).toBeTruthy() => 'isEven(3)'의 결과값은 참인 (truthy)이어야 한다'
    expect(1 + 2).toBe(3) => 'sum(1,2)의 결과값은 3이어야(toBe) 한다'
    「所望条件」に対応する関数をmatcherと呼ぶ.
    Koansはジャスミンフレームのmatcherを用いて比較した.
    Matcher that we used
  • .toBeTruthy(), .toBeFalsy():
  • 関数で、期待値が真偽であることを検証します.
  • .toBe():テスト値と期待値が同じであることを確認します.
    (参照値に等しくなければならない)
  • .toEqual():配列内の要素またはオブジェクトのプロパティが同じかどうかを確認します.
  • 02_Types(part1)


    比較演算子("=="&"==="差異)


    演算子"="
  • ピア演算子
  • 緩和検査
  • の2つの値が一致するかどうか(緩和が等しい)
  • 実行中にタイプ変換(タイプ強制)が発生する可能性があります.
  • '!='演算子
  • 不等演算子
    //'=='의 느슨함을 보여주는 예시
    expect(0 == false).toBeTruthy();
    expect('' == false).toBeTruthy();
    expect([] == false).toBeTruthy();
    expect(![] == false).toBeTruthy();
    expect([] == ![]).toBeTruthy();
    expect([] == '').toBeTruthy();
    expect([] == 0).toBeTruthy();
    expect([''] == '').toBeTruthy();
    expect([''] == 0).toBeTruthy();
    expect([0] == 0).toBeTruthy();
  • 演算子===
  • 厳密な等値演算(厳密に等しい)
  • 一致演算子
  • '!=='演算子
  • 不一致演算子
  • 03 let,const:let,constについて


    let

  • ブロックの範囲に従います.
  • を再割り当てできます.
  • letキーは、
  • の再割り当てが必要な場合にのみ使用されます.この場合、変数のスキャンはできるだけ狭くなります.
  • Const

  • constは再割り当てを禁止しているため、宣言と同時に割り当てを行う必要があります.
  • 定数名を正しく使用すると、可読性と保守性が向上するため、推奨されます.
  • オブジェクトをconstとして宣言すると、オブジェクトの参照は変更できませんが、プロパティ(プロパティ)は変更できます.
    したがって、元の値とオブジェクトは再割り当てできないため、予期せぬ再割り当てを防止し、より安全になります.
    →デフォルトでは、変数を宣言するときにconstを使用します.再割り当ての場合は一般的ではありません.これから必ず再配分しなければならない仕事が必要ならletに変更できます.