"λ²κ·Έλ₯Ό μ‘λλ€"
μμμΉ λͺ»ν νλ‘κ·Έλ¨μ νλλ€μ μμΈμ λΆμνκΈ° μν κΈ°μ
console.log
λ₯Ό μ΄μ©ν λλ²κΉ
λ°©λ²μ μ΅μν΄μΌ νλ€
μ€λ₯κ° μκ²Όμ λ κ²½μ°μ μλ₯Ό μ 리νκ³
κ²½μ°μ μμ λν΄ νλμ© κΈ°λκ°κ³Ό μ€μ κ° λΉκ΅νλ ν¨μ
μ¬μν ν¨μλ₯Ό μ μΈν λͺ¨λ ν¨μμ μ λ ν μ€νΈλ₯Ό ν΄μΌ νλ€.
μ½λκ° λ³΅μ‘ν΄μ§λ©΄ μ μ ν·κ°λ¦¬κ² λλ κ²½μ°κ° λ§λ€.
κ°κ°μ μ»΄ν¬λνΈλ€μ ν
μ€νΈνλλ‘ ν
μ€νΈμΌμ΄μ€λ₯Ό λ§λ€λ©΄ λ΄κ° 무μμ λ§λ€κ³ μλμ§λ₯Ό λ°λ‘ μ΄ν΄ν μ μλ€.
μ¬κΈ°μ κΈ° console.log
λ₯Ό μ°μ΄ νμΈνλ κ²λ³΄λ€ μμ ν
μ€νΈλ€μ ν΅ν΄ νμ¬μ μ½λλ₯Ό νμΈνλ λ°©λ²μ΄ λ λμ μ μλ€.
μ¬λ¬ μ»΄ν¬λνΈλ₯Ό κ°κ° κ°λ°νλ κ²½μ° testλ₯Ό ν΅κ³Όν μ½λλΌλ©΄ μ°κ΄ μ»΄ν¬λνΈμ μ μμ΄ μλ£λμ§ μλλΌλ μ½λλ₯Ό νΈμ¬ν μ μλ€.
νλμ λ¨μ ν
μ€νΈλ ꡬνν΄μΌ ν μ½λ κΈ°λ₯μ μͺΌκ°μ΄ ꡬν ν μ½λμ νμ§ ν₯μ κΈ°λν μ μλ€.
μ μ§ λ³΄μκ° μ¬μ΄ ν
μ€νΈμΌμ΄μ€λ₯Ό μμ± (1 test : 1 function)
test-caseλ₯Ό λ³΄κ³ λ APIμ μ¬μ©λ²μ μ μ μλ μμ μν μ νλ€.
TDDλ κ°λ° λ°©λ²λ‘ μ΄λ€.
μ₯μ
λ¨μ
ν μ€νΈκ° νμν μ΄μ ?μ°λ¦¬κ° μμ±ν μ½λμ λ¬Έμ κ° μλμ§ νμΈν μ μλ€
describe, it
describe('#save', function() {
it('should save without error', function(done) {
var user = new User('Luna');
user.save(done);
});
});
assert('foo' !== 'bar', 'foo is not bar');
assert(Array.isArray([]), 'empty arrays are arrays');
expect(function () {}).to.not.throw();
expect({a: 1}).to.not.have.property('b');
expect({a: 1, b: 2}).to.have.all.keys('a', 'b');