Как получить данные из БД в тесте Laravel 5
Здравствуйте я пишу тест и хочу получить данные из БД в нем, поэтому я делаю следующее
Компания.php
namespace AppModels;
use IlluminateDatabaseEloquentModel;
class Company extends Model
{
protected $table = 'companies';
}
Мой самый лучший.php
<?php
use AppModelsCompany;
class MyTest extends TestCase {
public function testFileUploadAction()
{
$company = Company::find(1);
}
}
Но есть ошибка
Фатальная ошибка: вызов функции-члена connection () на не-объекте
в
/мой проект/поставщика/фреймворк Laravel/рамки/НИЦ/освещения/базы данных/красноречивый/модель.РНР
в строке 3146
Итак, как я могу получить данные из БД в тесте?
Обновление:
все мои тесты работают нормально выдают только в получить данные из БД в тесте.
Модель работает отлично.
**обновление
Я нашел решение.
ошибка была вызвана тем, что приложение не было загружено, поэтому я добавляю
$app = require __DIR__.'/../bootstrap/app.php';
$app->make('IlluminateContractsConsoleKernel')->bootstrap();
И все прекрасно работают
1 ответ:
Я нашел ошибку решения, потому что приложение не было загружено, поэтому я добавляю
$app = require __DIR__.'/../bootstrap/app.php'; $app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();И все прекрасно работают
Comments