Home  >  Article  >  php教程  >  简单的测试用例

简单的测试用例

PHP中文网
PHP中文网Original
2016-05-26 08:19:021177browse

1. [代码]mock pattern 

<?php
// mock pattern to unit test

class User
{
	protected $connection = null;

	public function __construct() 
	{
		$this->connection = new PDO("mysql:host=localhost;dbname=development", "developer", "password");
	}

	public function delete($id) 
	{		
		return $this->connection->exec(sprintf("DELETE FROM users WHERE user_id = %d", (int)$id));
	}
}
// 测试代码
class MockUser extends User
{
	public function delete($id) {
		return true;
	}
}

$user = new MockUser();
$result = $user->delete(1);

if ($result) {
	echo "we delete a user!\n";
} else {
	echo "we did not delete a user.\n";
}

                   

                   

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn