2017-09-28 1 views
-2

모두,어설 션 오류입니다. + 교체

이 일을하려고 작동하지 않습니다

assertThat(inputCode.getAttribute("value").replace("\"", "")).isEqualTo(CODE_RNG) 

을 그리고이 얻을 :

DOM elem Screenshot

: DOM 값에

org.junit.ComparisonFailure: 
Expected :[256] 
Actual :["256"] 

은 다음과 같습니다

<input type="number" class="form-control" id="inputCode" name="NumberCode" value="258"> 

CODE_RNG는 int CODE_RNG = rng.nextInt(11) + 250

Mb 누군가가 ".contains"주변에 아이디어가 있습니까?

assertThat(inputCode.getAttribute("value"), containsString("256")); 

이것은 containsString 값이 getAttribute를 값 내에 있는지 확인합니다 :

+2

"258". equals (258)'을 호출하면 무엇을 얻게됩니까? 왜 생각하니? –

+2

int'CODE_RNG'을'Integer.toString (CODE_RNG)'문자열로 변환하십시오. 또는 다른 방법으로 int에 값을 캐스트하십시오. ** int **는 ** 문자열 **과 동일하지 않으며 현재 비교 대상입니다. – mrfreester

+0

@mrfreester 그래, 고마워. 나는 "toString"을하려고했지만 "Integer"가 없다. 그걸 몰랐어. – MrDSLow

답변

-1

이 시도해보십시오.

+0

예하지만 이미 설정된 상수 대신 하드 코딩 된 문자열을 사용합니다. 또한 오류가 발생하는 이유를 설명하지 않았습니다. – JeffC

+0

"CODE_RNG"숫자가 "value"이므로 형성되지 않습니다. – MrDSLow