Download the PHP package alexrili/lumen-test-booster without Composer

On this page you can find all versions of the php package alexrili/lumen-test-booster. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package lumen-test-booster

Lumen Test Booster

Just a small abstraction of lumen test with aspectmock and handler excpetion.

Install

how to use

First of all, you need to make sure you have the Stubs folder inside your high level test folder. Name your clone classes as YourClassNameStub and put them inside a Stubs folder

Import LumenTestBooster as a trait in your high level TestCase class.

use \LumenTestBooster;

How to clone/mock your tests

Just ovewriter the setUp method and call $this->stubClasses() method to stub/mock your classes

Make sure you have, a Stubs folder inside your test high level folder.

Use case

1st case scenario. Let's say you have a class name NotificationService and you want to mock/stub this class. First of all you need to create a NotificationServiceStub inside a tests/Stubs/ folder. After this, you just call $this->stubClasses([ClassYourWantToMock::class]); inside your setUp method. And That's It.

Don't forget to import LumenTestBooster in your TestCase class.

2st case scenario. But, if you want to test some different returns of a method? Eg. you need to test a error return.

Inside your StubClass(in this case NotificationServiceStub), you will create a sendEmailNotificationError() method. In this case you can disable exception handler by call $this->withoutShowingExceptions()

Other configs

You can change exception handlers to not showing/handler in runtime. Say you have a specific test you want to return an error.

You also can change the default set of stub paths.

This config must be put inside you high level test case class.

Thanks!

@GMBN (the goldenboy) @cadukiz


All versions of lumen-test-booster with dependencies

PHP Build Version
Package Version
Requires codeception/aspect-mock Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package alexrili/lumen-test-booster contains the following files

Loading the files please wait ....