이 일을하려고 작동하지 않습니다
assertThat(inputCode.getAttribute("value").replace("\"", "")).isEqualTo(CODE_RNG)
을 그리고이 얻을 :
: 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를 값 내에 있는지 확인합니다 :
"258". equals (258)'을 호출하면 무엇을 얻게됩니까? 왜 생각하니? –
int'CODE_RNG'을'Integer.toString (CODE_RNG)'문자열로 변환하십시오. 또는 다른 방법으로 int에 값을 캐스트하십시오. ** int **는 ** 문자열 **과 동일하지 않으며 현재 비교 대상입니다. – mrfreester
@mrfreester 그래, 고마워. 나는 "toString"을하려고했지만 "Integer"가 없다. 그걸 몰랐어. – MrDSLow