| Package Data | |
|---|---|
| Maintainer Username: | recca0120 |
| Maintainer Contact: | recca0120@gmail.com (recca0120) |
| Package Create Date: | 2016-01-30 |
| Package Last Update: | 2016-06-03 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-26 03:09:51 |
| Package Statistics | |
|---|---|
| Total Downloads: | 47 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 4 |
| Total Watchers: | 0 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
composer.json
require-dev: {
"recca0120/package-phpunit": "~0.2.1"
}
composer install or composer update
copy phpunit.xml, tests folder to root
execute phpunit
This package is auto setup database [sqlite]
you can add migrations to database/migrations
and in your test case add code
class DatabaseTest extends PHPUnit_Framework_TestCase
{
public function setUp()
{
$app = App::getInstance();
$app->migrate('up');
}
public function tearDown()
{
$app = App::getInstance();
$app->migrate('down');
}
}
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'];
}