2012-02-04 5 views
3

클래스 (이 구문되는 커피 스크립트) 실패단위 테스트 번호 나는이 (몽구스)를 가지고

Entry = new mongoose.Schema 
    duration: Number 

내가 명시 적으로 정수 (또는 소수의와 기간 속성을 설정하고 결과는) 동일합니다 :

entry = new Entry 
entry.duration = 1 

내가이 몽구스 엔티티 절약 오전 :

entry.save 

을하지만 결과를 테스트 할 때

doc.duration.should.eql 1 

이 항상 반환 :

AssertionError: expected 1 to equal 1 

으로, 나는 1의 값이 결과를 얻기 전에 말했다 findOne에 의해 반환 된 개체를 보내고하는 것은, 내 단위 테스트를 통과하는 시간 속성을 얻을 수 없다 또는 1.5 findOne에서 반환 한 문서는 방금 전에 저장 한 엔티티입니다.

내가 뭘 잘못하고 있니?

답변

4

단위 테스트에 대한 올바른 방법 몽구스 스키마 클래스에 Number 유형의 속성은 다음과 같습니다 그래서 재산에 valueOf() 메서드를 호출

doc.duration.valueOf().should.eql 1 

는 속성 값을 반환합니다. 단순히 속성을 반환하면 Object가 반환됩니다.