API から JSON 構造を取得していますが、成功した応答に特定の値を持つ 2 つの特定の属性があるかどうかを確認する必要があります。
主な問題:
- リクエストごとに異なるプロパティがいくつかあるため、オブジェクト全体を比較することはできません
- 両方の属性が正しい値に一致する場合にのみ成功応答と見なすことができるため、(属性ごとに) 2 つのテストを作成することはできません。
成功した応答の例:
{
'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'
);
}
しかし、より良い、よりクリーンなソリューションが必要だと思います。