目标 class [请求] 不存在
Target class [request] does not exist
namespace Tests\Unit;
use PHPUnit\Framework\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Http\Request;
use DMO\SavingsBond\Models\Offer;
use Carbon\Carbon;
class BondOfferCRUDTest extends TestCase
{
use DatabaseMigrations;
/**
* A basic unit test example.
*
* @return void
*/
public function test_bond_offer_Model_CRUD()
{
/*
//Given we have task in the database
$task = factory('App\Task')->create();
//When user visit the tasks page
$response = $this->get('/tasks');
//He should be able to read the task
$response->assertSee($task->title);*/
$bondOffer_Data = Offer::create([
'organization_id' => '1',
'status' => 'app',
'offer_title' => 'Apollos Geofrey',
'price_per_unit' => '100'
]);
$bondOffer_DB = Offer::find($bondOffer_Data->id);
$this->assertEquals(
$bondOffer_Data['offer_title'],
$bondOffer_DB->offer_title
);
}
}
我正在 运行 进行 php 单元测试,以测试一个模型,这个错误让我一直存货。请参阅下面的完整错误:
Illuminate\Contracts\Container\BindingResolutionException
Target class [request] does not exist.
at vendor/laravel/framework/src/Illuminate/Container/Container.php:879
每次我运行phpartisan测试,都返回错误。
拜托,我不知道我做错了什么,我需要帮助解决这个问题
请求错误class错误,你只需要添加这个class
使用 Illuminate\Http\Request; 在您点击路线时调用的控制器内。
这已解决,我意识到该模型正在使用包含组织约束的特征,它以某种方式改变了模型。
namespace Tests\Unit;
use PHPUnit\Framework\TestCase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Http\Request;
use DMO\SavingsBond\Models\Offer;
use Carbon\Carbon;
class BondOfferCRUDTest extends TestCase
{
use DatabaseMigrations;
/**
* A basic unit test example.
*
* @return void
*/
public function test_bond_offer_Model_CRUD()
{
/*
//Given we have task in the database
$task = factory('App\Task')->create();
//When user visit the tasks page
$response = $this->get('/tasks');
//He should be able to read the task
$response->assertSee($task->title);*/
$bondOffer_Data = Offer::create([
'organization_id' => '1',
'status' => 'app',
'offer_title' => 'Apollos Geofrey',
'price_per_unit' => '100'
]);
$bondOffer_DB = Offer::find($bondOffer_Data->id);
$this->assertEquals(
$bondOffer_Data['offer_title'],
$bondOffer_DB->offer_title
);
}
}
我正在 运行 进行 php 单元测试,以测试一个模型,这个错误让我一直存货。请参阅下面的完整错误:
Illuminate\Contracts\Container\BindingResolutionException
Target class [request] does not exist.
at vendor/laravel/framework/src/Illuminate/Container/Container.php:879
每次我运行phpartisan测试,都返回错误。 拜托,我不知道我做错了什么,我需要帮助解决这个问题
请求错误class错误,你只需要添加这个class 使用 Illuminate\Http\Request; 在您点击路线时调用的控制器内。
这已解决,我意识到该模型正在使用包含组织约束的特征,它以某种方式改变了模型。