전 모카와 차이가 처음입니다. 테스트에서 두 객체를 비교하는 함수를 만들었습니다.모카 차이 (mocha chai) 사용자 정의 비교 기능
function compareExtremelyCompexObject (testedObject, trueObject);
어떻게 테스트를 주장하는 내 compareExtremelyCompexObject
함수를 사용하는 모카 차이 스펙을 작성합니까? 나는이 같은 것을 가지고
:
it('should create a specific complex object from boilerplate data', function(done) {
importDataFromSystem().
.end(function(err, res){
var dummyComplexObject = getBoilerplateComplexObject();
compareExtremelyCompexObject(res, dummyComplexObject);
done();
});
});
});
지금은 복잡한 객체를 비교하는 방법 누락 때까지 찾은 예. "should"/ "expect"로 달성 될 수 있습니까?
이것이 명확하지 않은 경우 알려주십시오. 나는 정말로이 문제를 수 일간 연구 해왔다. 어떤 도움도 깊이 감사 할 것입니다!
"외부 시스템에서 데이터를 가져 와서 조작하고 DB에 저장하는 importDataFromSystem이라는 함수를 테스트해야합니다." , 당신은이 모든 작업을 수행하는 간단한 함수가 없어야합니다. 문자 그대로 테스트 할 수 없으며, 최소한 3 개의 함수로 나누어야합니다. 1 데이터를 가져 와서 데이터를 조작하고 데이터를 저장하는 것으로 전달하십시오. 당신은 3 가지 기능 중 하나를 쉽게 테스트 할 수 있습니다. 당신이하려고하는 것은 아마도 할 수 있지만,해야 할 일보다 훨씬 더 많은 작업이 필요합니다. – rule
@rule (가져 오기, 조작 및 저장) 각각의 작업에 대해 별도의 기능이 있습니다. 여전히 전체 프로세스 ("디렉터")를 테스트해야합니다. 내가하지 않니? 매크로 레벨 – Alon
오케이에서 뭔가 잘못 될 수 있기 때문에, 나는 당신이 말 그대로 하나의 테스트에서 모든 것을 수행하는 단일 함수를 테스트하려고한다고 생각했습니다! 그럼 당신은 전체 과정을 테스트 할 수 있지만 얼마나 열심히 될지 모르겠다. 나는 그와 관련된 유용한 정보를 가지고 있지 않다. 미안하다. – rule