API에서 JSON 구조를 가져와 성공적인 응답에 특정 값의 두 가지 특정 특성이 있는지 확인해야합니다.개체의 여러 속성을 테스트하는 방법
주요 문제 :
-
내가, 전체 객체를 비교할 수 없습니다
- 이 될 수 있기 때문에, 내가 (각 속성)이 개 테스트를 작성할 수 없습니다
- 각 요청에 따라 다를 수있는 몇 가지 특성이 있기 때문에 두 속성이 올바른 값과 일치 할 때만 성공적인 응답으로 간주됩니다.
예 성공적인 응답 :
{
'success': true,
'user_ip': '212.20.30.40',
'id': '7629428643'
}
더러운 솔루션
<?php
public function testAddAccount() {
$response = $this->api->addAccount('7629428643');
$this->assertTrue(
$response->success === TRUE &&
$response->id === '7629428643'
);
}
될하지만, 더 청소기 솔루션이 있어야 있다고 생각?
나는 꽤 깨끗해 보입니다. – Matt
그 해결책은 테스트가 실패했다는 것을 말해 줄 수 있지만 정확히 무엇이 잘못되었는지를 말할 수는 없습니다. 그게 바로 내가 "더러운"것으로 생각하는 이유입니다. –