要测试 PHP 依赖注入的有效性,可以按照以下步骤进行:
编写一个包含依赖注入的类,并将其注入所需的依赖项。确保依赖项是通过构造函数或方法注入的。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'); }}编写一个测试类来测试依赖注入是否有效。在测试中,创建一个模拟的依赖项并将其注入到被测试的类中。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); }}运行测试类,并确保所有测试通过。如果测试失败,则可能是因为依赖注入未正确配置或使用。通过这些步骤,您可以测试 PHP 依赖注入的有效性,并确保类能够正确地接收和使用其依赖项。