2013-03-31 1 views
1

나는 스칼라를 배웠고 ===으로 테스트를 작성하려고합니다. 나는 위의 시도트리플 이등을 부정으로 수행하는 방법

assert(1 !=== 2) 

, !==!(===)

===의 descriptiveness을 얻고 부정을 사용할 수있는 방법이 있나요 : 이런 식으로 뭔가를 할 수있는 방법이 있다면 그러나, 나는 궁금합니다 ?

답변

3

ScalaTest에는 !== 메서드가 없습니다 (실제로 소스 코드에 있으며 commented out). 이 깊은 배열 비교를하지 않는 ===의 단순화 된 버전인지

assert(3 !== 2+2) 

참고 : 다음 그것은 ===로 사용할 간단하게

// Somewhere in the codebase 
class ExtendedEqualizer(left: Any) { 
    def !==(right: Any) = { 
    if (left != right) None 
    else Some("%s equaled to %s".format(left, right)) 
    } 
} 

object TestUtil { 
    implicit def convertToExtendedEqualizer(left: Any) = new ExtendedEqualizer(left) 
} 

// In your test class 
import TestUtil.convertToExtendedEqualizer 

: 당신처럼, 자신의 아날로그를 구현할 수 ScalaTest처럼 좋은 diff를 생성하지 않습니다.

+0

해결해 주셔서 감사합니다. –