コード例 #1
0
 /**
  * Creates an instance of the *Singleton* if necessary.
  *
  * @return MockingJay
  */
 protected static function getInstance()
 {
     if (static::$instance == null) {
         AnnotationRegistry::registerAutoloadNamespace('TippingCanoe\\MockingJay\\Annotations', MockingJay::getSrcRoot());
         AnnotationRegistry::registerAutoloadNamespace('\\TippingCanoe\\MockingJay\\Annotations', MockingJay::getSrcRoot());
         static::$instance = new MockingJay(new CachedReader(new BasicAnnotationReader(), new FilesystemCache(MockingJay::getProjectRoot() . "/.cache/"), static::$debug), Factory::create());
     }
     return static::$instance;
 }
コード例 #2
0
ファイル: demo.php プロジェクト: TippingCanoe/mocking-jay
     *
     * @\TippingCanoe\MockingJay\Annotations\IgnoreMock()
     * @var int
     */
    public $elit;
    public function generateAmit()
    {
        return "AMIT!";
    }
}
/**
 * Class Bar
 * If a class is annotated with `Whitelist`, only the properties specifically annotated with `Mock` will be included.
 *
 * @\TippingCanoe\MockingJay\Annotations\Whitelist()
 */
class Bar
{
    /**
     * @var boolean
     */
    public $lorem;
    /**
     * @\TippingCanoe\MockingJay\Annotations\Mock()
     * @var string
     */
    public $ipsum;
}
// Mock an instance of `Foo` and dump it out.
var_dump(\TippingCanoe\MockingJay\MockingJay::mock("Foo"));