μ€λμ λ΄κ° μ€μ€λ‘ λ¬Έμ λ₯Ό νκ³ μ€μ€λ‘ νμ΅ν΄ λκ°λ κ³Όμ μ μ§ννκΈ° λλ¬Έμ
ν΄λΉ κ°λ μ λν λ΄μ©μ λ΄κ° μ΄ν΄ν λ§νΌλ§ κ°λ΅ν μ μ΄λ³ΌκΉ νλ€.
D+10
- Java Script ν μ€νΈ μ½λμ λν΄μ -
(Java Script Test Code)
expect( ν μ€νΈνλ κ° ).κΈ°λνλ 쑰건
κΈ°μ‘΄μλ μ£Όμ΄μ§ λ¬Έμ μ λν΄ λ΄κ° μ½λλ₯Ό μμ±ν΄ λ΅μ λμΆν΄ λ΄λ κ³Όμ μ κ±°μ³μλ€λ©΄
μ΄λ²μλ λ΄κ° μ§μ λ¬Έμ λ₯Ό λ΄λ μ μ₯μ΄ λμ΄ λ΄κ° μνλ κ°μ΄ λμ¬ μ μλλ‘ μ½λλ₯Ό μμ±νλ μκ°μ κ°μ Έλ³΄μλ€.
ν΄λΉ μ£Όμ λ₯Ό μ§ννκΈ° μν΄μ λ΄κ° κ°μ₯ λ¨Όμ μμμΌ νλκ²μ λ°λ‘ expect ν¨μμλ€.
expectλ ν μ€νΈνλ κ°μ λ£μ΄μ£Όλ©΄ κ·Έ κ°μ λ§λ 쑰건μ λ΄κ° μ λ ₯ν΄ μ£Όλ ν¨μμ΄λ€.
expect('μλ
νμΈμ').toBe('λ°κ°μμ');
μ΄λ°μμΌλ‘ λ§μ½ ν μ€νΈνλ κ°μ΄ 'μλ νμΈμ'λΌλ κ°μ΄ μ λ ₯λμμκ²½μ° λλ 'λ°κ°μμ'λΌλ κ°μ λ΄λ³΄λ΄λΌλ μλ―Έμ΄λ€.
matcher
matcherλ expectν¨μ μμ λΆλ 'κΈ°λνλ 쑰건'μ μ λ ₯νλ κ³³μΌλ‘ λ€μν matcherλ€μ΄ μ‘΄μ¬νλ€.
jasmine.github.io/api/3.3/matchers.html
toBe( κ° ); // κ° μ΄μ΄μΌ νλ€.
toBeTruthy( ); // μ°ΈμΈ κ²μ΄μ΄μΌ νλ€. (νΈλ£¨μνλ€)
κΈ°λνλ 쑰건
expect() ν¨μ μμ λ€μ΄κ°λ 'κΈ°λνλ 쑰건'μ λ€μν νμμΌλ‘ μ‘΄μ¬ν μ μλ€.
μμ ν¨μλ₯Ό λ£μ΄ μ€ννκ±°λ μ μ΄μ κ°μ μ μ μλλ‘ νννλ λ°©λ²λ μλ€.
λ³μ01μ λ°°μ΄κ³Ό λ³μ02μ λ€μ΄μλ λ°°μ΄μ κ°μ κ²μΈκ°?
μ°λ¦¬λ κΈ°μ‘΄μ μκΉμκ° κ°κ±°λ κ°μ κ°μ κ°μ§λ€κ³ ν΄μ 무쑰건 κ°λ€κ³ μμμλ€.
νμ§λ§ μ΄λ² κΈ°νλ‘ μ°λ¦¬λ λ€λ₯Ό μλ μλ€λ κ²μ μμκ°μΌ ν κ²μ΄λ€.
let num1 = [1, 2, 3, 4, 5];
let num2 = [1, 2, 3, 4, 5];
μ¬κΈ° κ°κ° λμΌν λ°μ΄ν°λ₯Ό κ°μ§κ³ μλ λ³μ 2κ°κ° μλ€.
κ·Έλ λ€λ©΄ num1κ³Ό num2λ κ°μ κ²μΌκΉ?
κ²°λ‘ λΆν° λ§νμλ©΄ μλλ€.
λ°°μ΄, ν¨μ, κ°μ²΄λ Objectμ΄λ€.
Objectλ κ° λ³λμ λ©λͺ¨λ¦¬κ³΅κ°μ κ°μ μ μ₯νλ€.
μ¦, κ°μ΄ κ°μμ§ λͺ°λΌλ κ°μ κ°μ§κ³ μλ μ£Όμκ° λ€λ₯΄λ€λ μλ―Έμ΄λ€.
μ΄λ κ² κ°μ λ€λ₯Έ μ£Όμλ₯Ό κ°μ§κ³ μλ μ΄μ λ κ°μ΄ μΆκ°λκ±°λ μμ λλ μΌμ΄ μλΉν λ₯λμ μ΄κΈ° λλ¬Έμ΄λ€.
κ·Έλ κΈ° λλ¬Έμ μ΄ λμ μκΉμλ κ°μλ κ°μ κ°μ§κ³ μλ μ£Όμ κ°μ΄ λ€λ₯΄κΈ° λλ¬Έμ κ°μ κ²μ΄ μλλ€.
let num1 = [1, 2, 3, 4, 5];
let num2 = num1;
νμ§λ§ μ΄λ΄κ²½μ°μ κ°λ€κ³ λ§ν μ μμκΉ?
μ΄μ κ°μ κ²½μ°λ num2μ num1μ μ£Όμκ°μ μ§μ΄ λ£μ κ²μ΄λ λ§μ°¬κ°μ§ μ΄κΈ° λλ¬Έμ
κ°λ€κ³ ν μ μλ€.
'μλ > Code-States' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[D+12] λμλ μ½μ§... κ·Έλ¦¬κ³ μ±κ³΅! (0) | 2020.09.18 |
---|---|
[D+11] ν μ€νΈ μ£Όλ κ°λ°μ μ§μ ν΄λ³΄λ©΄μ λλ μ (0) | 2020.09.17 |
[D+09] Command Line κ³Ό Git (0) | 2020.09.16 |
[D+09] Java Script κ°λ (0) | 2020.09.15 |
[D+08] λ λ²μ§Έ Pair Programming κ·Έλ¦¬κ³ λ³΅μ΅ (0) | 2020.09.14 |
λκΈ