Score:0

จำลองการตอบสนองของ XmlResponse::getResultCode ไม่ทำงาน

ธง uz

ต่อไปนี้เป็นรหัสที่ฉันใช้เพื่อจำลองการตอบสนองของ XmlResponse::getResultCode เช่น ตกลงแต่มันใช้งานไม่ได้ ฉันไม่แน่ใจว่าเกิดอะไรขึ้นที่นี่:

$response = $this->createPartialMock('\CommerceGuys\AuthNet\Response\XmlResponse', ['getResultCode']);
$response->expects($this->any())->method('getResultCode')->will($this->returnValue('Ok'));

$client = $this->createMock('\GuzzleHttp\Client');
$client->expects($this->any())->method('request')->withAnyParameters()->will($this->returnValue($response));
$this->container->set('http_client', $client);

$clientFactory = $this->createMock('\Drupal\Core\Http\ClientFactory');
$clientFactory->expects($this->any())->method('fromOptions')->will($this->returnValue($client));
$this->container->set('http_client_factory', $clientFactory);

ฉันได้ลองแล้ว ทำนาย ทาง แต่ก็ไม่ได้ผลเช่นกัน:

$response = $this->prophesize('\CommerceGuys\AuthNet\Response\XmlResponse');
$response->getResultCode()->willReturn('ตกลง');

เป้าหมายของฉันคือการเยาะเย้ยการตอบสนองของ XmlResponse::getResultCode เพื่อส่งคืนสตริง ตกลง.

ลองใช้วิธีการข้างต้นสำหรับไซต์ D8 ด้วย PHPUnit 7.5.20 โดยใช้ Kernal Testcase

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา