2017 © Pedro Peláez
 

library package-phpunit

laravel package development phpunit

image

recca0120/package-phpunit

laravel package development phpunit

  • Friday, June 3, 2016
  • by recca0120
  • Repository
  • 0 Watchers
  • 4 Stars
  • 39 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

Laravel Package Develop Phpunit

Install

step1

composer.json, (*1)

require-dev: {
    "recca0120/package-phpunit": "~0.2.1"
}

composer install or composer update, (*2)

step2

copy phpunit.xml, tests folder to root, (*3)

step3

execute phpunit, (*4)

Example

This package is auto setup database [sqlite], (*5)

you can add migrations to database/migrations, (*6)

and in your test case add code, (*7)

class DatabaseTest extends PHPUnit_Framework_TestCase
{
    public function setUp()
    {
        $app = App::getInstance();
        $app->migrate('up');
    }

    public function tearDown()
    {
        $app = App::getInstance();
        $app->migrate('down');
    }
}

FULL DEMO

use Illuminate\Database\Eloquent\Model;

class DatabaseTest extends PHPUnit_Framework_TestCase
{
    public function setUp()
    {
        $app = App::getInstance();
        $app->migrate('up');
    }

    public function tearDown()
    {
        $app = App::getInstance();
        $app->migrate('down');
    }

    public function test_app_environment()
    {
        $this->assertEquals(App::environment(), 'testing');
    }

    public function test_insert_into_database()
    {
        $data = [
            'test1' => 'test1',
            'test2' => 'test2',
            'test3' => 'test3',
        ];
        $test = Test::create($data);
        // $result = $test->toArray();
        $this->assertEquals($test->id, 1);
        $this->assertEquals($test->test1, $data['test1']);
        $this->assertEquals($test->test2, $data['test2']);
        $this->assertEquals($test->test3, $data['test3']);
    }
}

class Test extends Model
{
    protected $guarded = ['id'];
}

notice

sqlite is not support alter table

The Versions

03/06 2016

dev-master

9999999-dev

laravel package development phpunit

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar recca0120

laravel phpunit package facade

03/02 2016

dev-analysis-qx0Bpb

dev-analysis-qx0Bpb

laravel package development phpunit

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar recca0120

laravel phpunit package facade

01/02 2016
01/02 2016
01/02 2016
31/01 2016