Как передать функцию использовать построитель запросов по издевательству в Phpunit Laravel - PullRequest
0 голосов
/ 06 июня 2018

Функциональный сервис

public function setAreaCommissionInfo()
{
    DB::table('shell_work_ci')->truncate();
    DB::table('shell_work_result')->truncate();

    $sql = File::get(storage_path(self::INSERT_SHELL_WORK_CI));
    DB::unprepared($sql);

    $sql = File::get(storage_path(self::INSERT_SHELL_WORK_RESULT_AREA));
    DB::unprepared($sql);
}

Функциональный тест

public function testSetAreaCommissionInfo()
{
    DB::shouldReceive('table')
        ->times(2)
        ->andReturn(collect(array
            (
                (object)
                    [
                        'id'=>1,
                        'corp_id'=>2,
                        'genre_id'=>3,
                        'prefecture'=>4,
                        'affiliation_area_stat_id'=>'',
                        'commission_count_category'=>6,
                        'created'=>'0',
                        'created_user_id'=>0
                    ]
            ))
        );
    DB::shouldReceive('truncate')
        ->times(2)
        ->andReturn(collect(array
            (
                (object)[]
            ))
        );
    DB::shouldReceive('unprepared')
        ->times(2)
        ->andReturn(true);
    $this->affiliationAreaStatService = new AffiliationAreaStatService(
        $this->mCorpCategoryRepository,
        $this->affiliationAreaStatRepository,
        $this->commissionInfoRepository
    );
    $result = $this->affiliationAreaStatService->setAreaCommissionInfo();
    $this->assertNull($result);
}

Я не могуpass DB :: table ('shell_work_ci') -> truncate () && DB :: table ('shell_work_result') -> truncate () .Я пробовал много способов, но все еще не увенчался успехом.Я не могу найти много документов. Можете ли вы дать мне мало документов по этому вопросу. Спасибо

...