Size: a a a

2020 August 07

m

myw.php_sergey in phpGeeks
Дмитрий Щербаков
Не не не Дэвид Блейн такая уличная магия не прокатит там объект
99% сработает..
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
Pavel 1
Доброго времени суток кто может помочь с написанием unit тестов я новичек
Я думаю щас все по кустам спрятались ))
источник

ДЩ

Дмитрий Щербаков... in phpGeeks
myw.php_sergey
99% сработает..
А толку, что так что эдак будет строка, одно слово simplexml им было даже лень сделать метод getValue
источник

m

myw.php_sergey in phpGeeks
Дмитрий Щербаков
Не не не Дэвид Блейн такая уличная магия не прокатит там объект
..если это simplexml, а так там вообще должен метод из серии $o->asXml() , но для str
источник

m

myw.php_sergey in phpGeeks
.. есть у кого сигарета? =)
источник

P1

Pavel 1 in phpGeeks
ребят при запуске тестов такая ошибка Call to a member function findUserInfo() on string
источник

BU

Boris Ustyantsev in phpGeeks
Pavel 1
ребят при запуске тестов такая ошибка Call to a member function findUserInfo() on string
На чистом английском же написано. Пытаешься вызвать функцию, а в переменной не объект а строка.
источник

P1

Pavel 1 in phpGeeks
public function search(array $platforms, array $userNames) : array
{
   $users = [];
   foreach ($userNames as $userName) {
       foreach ($platforms as $platform) {
           $user = $platform->findUserInfo($userName);
           if ($user instanceof interfaces\IUser) {
               $id = $user->getIdentifier();
               $repos = $platform->findUserRepos($id);
               if (count($repos)) {
                   $user->addRepos($repos);
                   $users[] = $user;
               }
           }
       }
   }
   usort($users, function ($user1, $user2) {
       return $user2->getTotalRating() - $user1->getTotalRating();
   });
   return $users;
}
источник

P1

Pavel 1 in phpGeeks
вот для этой функции нужно сделать юнит тест
источник

P1

Pavel 1 in phpGeeks
public function dataForValidate(): array
{
   return [
       [
           'users' => ['user1'],
           'platforms' => ['platformsa1'],
           'className' => Searcher::class
       ]

   ];
}
/**
* Test case for searching via several platforms
*
* IMPORTANT NOTE:
* Should cover succeeded and failed suites
* @dataProvider dataForValidate
* @return void
*/

@dataProvider @dataProvider dataForValidate
* @return @return void
*/

public function testSearcher($users,$platforms)
{
   $searcher = new Searcher();
   $searcher->search($users,$platforms);

}
источник

P1

Pavel 1 in phpGeeks
вот я написал это
источник

BU

Boris Ustyantsev in phpGeeks
в массиве с данными platforms - просто массив строк. А судя по всему должны быть объекты. Читайте про моки.
источник

m

myw.php_sergey in phpGeeks
Pavel 1
public function dataForValidate(): array
{
   return [
       [
           'users' => ['user1'],
           'platforms' => ['platformsa1'],
           'className' => Searcher::class
       ]

   ];
}
/**
* Test case for searching via several platforms
*
* IMPORTANT NOTE:
* Should cover succeeded and failed suites
* @dataProvider dataForValidate
* @return void
*/

@dataProvider @dataProvider dataForValidate
* @return @return void
*/

public function testSearcher($users,$platforms)
{
   $searcher = new Searcher();
   $searcher->search($users,$platforms);

}
'platforms' => ['platformsa1'], - судя по всему строка ..
источник

m

myw.php_sergey in phpGeeks
ну или выше сказано .. массив строк ..\
источник

P1

Pavel 1 in phpGeeks
а что за моки?
источник

m

myw.php_sergey in phpGeeks
моки - это гибридная мутация муков или, часто встречающаяся в отдаленных уголках планеты, маленьких муков =)
источник

BU

Boris Ustyantsev in phpGeeks
Mock objects
источник

P1

Pavel 1 in phpGeeks
и меня для этого нужен такой тип данных
источник

BU

Boris Ustyantsev in phpGeeks
источник

ВС

Владислав Субботин... in phpGeeks
The Ant 🐜
примерно на нуле )
А уже на такие цели замахнулся ) Хорошо иметь богатое воображение :D
источник