BaseTestCase.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\TestFramework\Unit;
  7. use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
  8. /**
  9. * Framework for unit tests containing helper methods
  10. *
  11. * Number of fields is necessary because of the number of fields used by multiple layers
  12. * of parent classes.
  13. */
  14. abstract class BaseTestCase extends \PHPUnit\Framework\TestCase
  15. {
  16. /**
  17. * ObjectManager available since setUp()
  18. *
  19. * @var ObjectManager
  20. */
  21. protected $objectManager;
  22. /**
  23. * {@inheritdoc}
  24. */
  25. protected function setUp()
  26. {
  27. $this->objectManager = new ObjectManager($this);
  28. }
  29. /**
  30. * Build a basic mock object
  31. *
  32. * @param string $className
  33. * @return \PHPUnit_Framework_MockObject_MockObject
  34. */
  35. protected function basicMock($className)
  36. {
  37. return $this->getMockBuilder($className)
  38. ->disableOriginalConstructor()
  39. ->getMock();
  40. }
  41. /**
  42. * Boolean data-provider
  43. *
  44. * Providing true and false.
  45. *
  46. * @return array
  47. */
  48. public function booleanDataProvider()
  49. {
  50. return [[true], [false]];
  51. }
  52. }