如何測(cè)試 php依賴注入的有效性

PHP
小樊
83
2024-07-05 02:50:22
欄目: 編程語言

要測(cè)試 PHP 依賴注入的有效性,可以按照以下步驟進(jìn)行:

  1. 編寫一個(gè)包含依賴注入的類,并將其注入所需的依賴項(xiàng)。確保依賴項(xiàng)是通過構(gòu)造函數(shù)或方法注入的。
class Database {
    public function connect() {
        // Connect to database
    }
}

class UserService {
    private $db;

    public function __construct(Database $db) {
        $this->db = $db;
    }

    public function getUsers() {
        return $this->db->query('SELECT * FROM users');
    }
}
  1. 編寫一個(gè)測(cè)試類來測(cè)試依賴注入是否有效。在測(cè)試中,創(chuàng)建一個(gè)模擬的依賴項(xiàng)并將其注入到被測(cè)試的類中。
class DependencyInjectionTest extends PHPUnit_Framework_TestCase {
    public function testDependencyInjection() {
        $db = $this->getMock('Database');
        $db->expects($this->once())
            ->method('query')
            ->will($this->returnValue(['user1', 'user2']));

        $userService = new UserService($db);
        $users = $userService->getUsers();

        $this->assertEquals(['user1', 'user2'], $users);
    }
}
  1. 運(yùn)行測(cè)試類,并確保所有測(cè)試通過。如果測(cè)試失敗,則可能是因?yàn)橐蕾囎⑷胛凑_配置或使用。

通過這些步驟,您可以測(cè)試 PHP 依賴注入的有效性,并確保類能夠正確地接收和使用其依賴項(xiàng)。

0