Laravel Laravel 5 / Dusk : Ошибка при использовании методов assertEquals, assertStatus

mstdmstd

Новичок
Всем привет,
В Laravel 5.5.35 приложении делая Dusk - тесты при использовании методов assertEquals, assertStatus получаю ошибку:
Код:
BadMethodCallException: Call to undefined method [assertEquals].

Создаю тест с командной строки:
Код:
$ php artisan dusk:make documentCategoriesCRUD
Test created successfully.
И получаю файл tests/Browser/documentCategoriesCRUD.php:
PHP:
<?php

namespace Tests\Browser;

use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class documentCategoriesCRUD extends DuskTestCase
{
/**
* A Dusk test example.
*
* @return void
*/
public function testExample()
{
$this->browse(function (Browser $browser) {
$browser->visit('/')
->assertSee('Laravel');
});
}
}
И в tests/DuskTestCase.php :
PHP:
<?php

namespace Tests;

use Laravel\Dusk\TestCase as BaseTestCase;
use Facebook\WebDriver\Chrome\ChromeOptions;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;

abstract class DuskTestCase extends BaseTestCase
{
use CreatesApplication;

/**
* Prepare for Dusk test execution.
*
* @beforeClass
* @return void
*/
public static function prepare()
{
static::startChromeDriver();
}

/**
* Create the RemoteWebDriver instance.
*
* @return \Facebook\WebDriver\Remote\RemoteWebDriver
*/
protected function driver()
{
$options = (new ChromeOptions)->addArguments([
'--disable-gpu',
'--headless'
]);

return RemoteWebDriver::create(
'http://localhost:9515', DesiredCapabilities::chrome()->setCapability(
ChromeOptions::CAPABILITY, $options
)
);
}
}

Нашел инфу что мой класса тесты должен намледоваться от PHPUnitTestCaseЕсли поменять вручную
Код:
abstract class DuskTestCase extends PHPUnitTestCase
То ошибка что PHPUnitTestCase не найден.
Как правильно подключить методы assertEquals, assertStatus ?

В composer.json :
Код:
"require-dev": {
...
"phpunit/phpunit": "~6.0"
...
},




Спасибо !
 

WMix

герр M:)ller
Партнер клуба
сразу намекну что это разные виды тестирования, одно это тест с внешней стороны (web-test) другое изнутри (unit-test) и смешивать их не надо, но оба параллельно ( в разных кейсах, тестовых классах) использовать можно

при использовании методов assertEquals, assertStatus получаю ошибку
если пробежаться по ману то можно найти список всех утверждений поддерживаемых dusk.
ошибка что PHPUnitTestCase не найден
composer require --dev phpunit/phpunit ^6
или в твоем случае когда
В composer.json :
"require-dev": {
...
"phpunit/phpunit": "~6.0"
...
},
composer update ну или install

6.0 -- тут замечание что эта версия только для php 7.0
 
Сверху