Skip to content

Repository files navigation

Ray.FakeModule

This package is deprecated. Please use Ray.TestDouble instead.

Scrutinizer Code QualityBuild Status

Installation

Composer install

$ composer require ray/fake-module

Module install

useRay\Di\AbstractModule;
useRay\FakeModule\FakeModule;
class AppModule extends AbstractModule
{
protectedfunctionconfigure()
{
$this->install(newFakeModule);
}
}

Usage

Fake a resource uri.

@FakeResource annotation fake uri for building mock feature. Annotate target resource, which you want to fake, with @FakeResource annotation. Then, 'Fake' prefixed resource in same namespace will be called via interceptor when original resource method called.

this feature heavily depends on BEAR.Resource [https://github.com/bearsunday/BEAR.Resource]

Real resource

namespaceFakeVendor\Sandbox\Resource\App;
useBEAR\Resource\ResourceObject;
useRay\FakeModule\Annotation\FakeResource;
/** * @FakeResource */class User extends ResourceObject
{
publicfunctiononGet($id)
{
// ...
}
}

Fake resource

namespaceFakeVendor\Sandbox\Resource\App;
useBEAR\Resource\ResourceObject;
class FakeUser extends ResourceObject
{
publicfunctiononGet($id)
{
// ...
}
}

Fake a class method.

@FakeClass annotation work as same as @FakeResource.

Real class.

namespaceFakeVendor\Sandbox\Module;
useRay\FakeModule\Annotation\FakeClass;
/** * @FakeClass */class TestClass
{
publicfunctionoutput() {
return"test class output";
}
}

Fake class.

namespaceFakeVendor\Sandbox\Module;
class FakeTestClass
{
publicfunctionoutput() {
return"fake class output";
}
}

Requirements

  • PHP 5.5+
  • hhvm

About

This package is deprecated. Please use Ray.TestDouble instead.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages