저는 Express.js 응용 프로그램에서 작은 모듈을 테스트하기 위해 Mocha를 사용하고 있습니다. 이 모듈에서 함수 중 하나가 배열을 반환합니다. 배열이 주어진 입력에 대해 정확한지 테스트하려고합니다. 나는이 같은 일을 오전 : 내가 assert.deepEqual
에 내 테스트를 변경할 때모카와 자바 테스트에서 assert.equal과 assert.deepEqual의 차이점은 무엇입니까?
AssertionError: ["555","867","5309"] == ["555","867","5309"]
그러나, 테스트가 잘 전달이 실행되면
suite('getWords', function(){
test("getWords should return list of numbers", function() {
var result = ['555', '867', '5309'];
assert.equal(result, getWords('555-867-5309'));
});
});
, 나는 다음과 같은 주장의 오류가 발생합니다. 이 ==
의 경우 ===
대했다 궁금 해서요,하지만 난 Node.js를 명령 줄에
[1,2,3] === [1,2,3]
을 입력하면, 나는 아직도 거짓 얻을.
배열이 다른 값의 방식을 비교하지 않는 이유는 무엇입니까 (예 : 1 == 1
)? assert.equal과 assert.deepEqual의 차이점은 무엇입니까?
'deepEqual()'; 당신이 실제로 그것을 가로 질러 올 때까지 당신이 비교에서 생각하는 어떤 것이 아닙니다. – brandonscript