Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 
 

68 wiersze
1.4 KiB

  1. <?php
  2. /**
  3. * PhpUnderControl_PhalApiModelProxy_Test
  4. *
  5. * 针对 ../PhalApi/ModelProxy.php PhalApi_ModelProxy 类的PHPUnit单元测试
  6. *
  7. * @author: dogstar 20150226
  8. */
  9. require_once dirname(__FILE__) . '/test_env.php';
  10. if (!class_exists('PhalApi_ModelProxy')) {
  11. require dirname(__FILE__) . '/../PhalApi/ModelProxy.php';
  12. }
  13. class PhpUnderControl_PhalApiModelProxy_Test extends PHPUnit_Framework_TestCase
  14. {
  15. public $phalApiModelProxy;
  16. protected function setUp()
  17. {
  18. parent::setUp();
  19. $this->phalApiModelProxy = new PhalApi_ModelProxy_Mock();
  20. }
  21. protected function tearDown()
  22. {
  23. }
  24. /**
  25. * @group testGetData
  26. */
  27. public function testGetData()
  28. {
  29. $query = new PhalApi_ModelQuery();
  30. $query->id = 1;
  31. $rs = $this->phalApiModelProxy->getData($query);
  32. }
  33. public function testGetDataWithNoCache()
  34. {
  35. $query = new PhalApi_ModelQuery();
  36. $query->id = 1;
  37. $query->readCache = false;
  38. $query->writeCache = false;
  39. $rs = $this->phalApiModelProxy->getData($query);
  40. }
  41. }
  42. class PhalApi_ModelProxy_Mock extends PhalApi_ModelProxy {
  43. protected function doGetData($query) {
  44. return 'heavy data';
  45. }
  46. protected function getKey($query) {
  47. return 'heavy_data_' . $query->id;
  48. }
  49. protected function getExpire($query) {
  50. return 10;
  51. }
  52. }