Size: a a a

Генератор непрочитанных сообщений

2020 December 21

С

Санжар in Генератор непрочитанных сообщений
Сама ошибка:
1) Error
The data provider specified for Tests\Unit\Services\VacancyServiceTest::testMethodsReturnExpectedResults is invalid.
Error: Call to a member function connection() on null


Сам метод:

    public function testMethodsReturnExpectedResults($method, $param, $expectedResult)
   {
       $mockModel = \Mockery::mock(HeadHunter::class)->makePartial();
       $mockModel->shouldReceive('where')->with('vacancy_id', 54321)
           ->andReturn($mockModel);
       $mockModel->shouldReceive('first')
           ->andReturn($this->methodsDataProvider()[1][2]);
       $mockModel->shouldReceive('all')
           ->andReturn($this->methodsDataProvider()[0][2]);
       app()->instance(HeadHunter::class, $mockModel);

       $this->assertEquals($this->vacancyService->{$method}('hh', $param), $expectedResult);
   }
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Где строка с ошибкой,?
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Дай дата провайдер
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Там ошибка
источник

С

Санжар in Генератор непрочитанных сообщений
ща, сек
я кое что еще проверю
источник

С

Санжар in Генератор непрочитанных сообщений
Dmitriy Tkachenko
Дай дата провайдер
    public function methodsDataProvider()
   {
       // method, expected_result
       return [
           [
               'getData',
               null,
               collect([
                   new HeadHunter([
                       'vacancy_id' => 12345,
                       'someotherfield' => 'first',
                   ]),
                   new HeadHunter([
                       'vacancy_id' => 54321,
                       'someotherfield' => 'second',
                   ]),
               ]),
           ],
           [
               'find',
               '54321',
               new HeadHunter([
                   'vacancy_id' => 54321,
                   'someotherfield' => 'second',
               ]),
           ],
       ];
   }


На той строчке этого методе, где в collect([])
первый раз когда делается new Headhunter
Хотя в Laravel 8 collect чутка поменяли, мб в этом дело
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Включай дебуг
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Смотри почему у тебя фейлится коннекшн к дб
источник

С

Санжар in Генератор непрочитанных сообщений
Кстати
Тут вызов getData:
    public function getData()
   {
       if ($this->cacheIsValid()) {
           return Cache::driver($this->cacheDriver)->get($this->cacheKey);
       }

       // Пытаемся получить вакансии из бд и сохраняем в кеш
       try {
           $vacancies = $this->getAll();

           if ($vacancies->isNotEmpty()) {
               Cache::driver($this->cacheDriver)->forever($this->cacheKey, $vacancies);
           }

           return $vacancies;
       } catch (\Exception $e) {
           $this->reportError($e);
       }

       return collect();
   }
источник

С

Санжар in Генератор непрочитанных сообщений
Dmitriy Tkachenko
Смотри почему у тебя фейлится коннекшн к дб
дело все же в коннекшене?
как я понимаю он записи эти не может найти
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Я так полагаю в collect слишком много срани непонятной
источник

С

Санжар in Генератор непрочитанных сообщений
так, надо дебаг настроить
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Санжар
дело все же в коннекшене?
как я понимаю он записи эти не может найти
Он зафейлтлся с подключением
источник

С

Санжар in Генератор непрочитанных сообщений
или в юнит-тесте можно на какой-то точке через die остановить и вывести?
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Дебагер настрой
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Дело 15 минут
источник

С

Санжар in Генератор непрочитанных сообщений
ок, ща
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Чтобы сэкономить час другой
источник

С

Санжар in Генератор непрочитанных сообщений
мы же про хдебаг?
источник

DT

Dmitriy Tkachenko in Генератор непрочитанных сообщений
Найди в коллект где инициалищируется подключение
источник