안녕하세요 저는 테스트를 작성하고 DB에서 데이터를 얻고 싶습니다.
Company.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Company extends Model
{
protected $table = 'companies';
}
MyTest.php
<?php
use App\Models\Company;
class MyTest extends TestCase {
public function testFileUploadAction()
{
$company = Company::find(1);
}
}
하지만 오류가있다
치명적 오류 : 3146 행의 /myproject/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php의 비 객체에 대한 멤버 함수 connection () 호출
그렇다면 테스트에서 DB에서 데이터를 어떻게 얻을 수 있습니까?
업데이트 : 내 모든 테스트는 테스트에서 DB에서 데이터를 가져올 때만 문제가 없습니다.
모델 이 잘 작동합니다.
** 업데이트 솔루션 오류는 응용 프로그램이 부팅되지 않았기 때문에 추가되었습니다.
$app = require __DIR__.'/../bootstrap/app.php';
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
그리고 모두 잘 작동합니다.
솔루션 오류는 응용 프로그램이 부팅되지 않았기 때문에 추가했습니다.
$app = require __DIR__.'/../bootstrap/app.php';
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
그리고 모두 잘 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다