mstdmstd
Новичок
Всем привет!
Просматривая примеры использования phpunit в laravel 5.6 вижу описание примеров с вызовом имитации нажатия на кнопку, например тут https://laravel.ru/docs/v5/testing :
Но при вызове метода ->click у меня ошибка
Код выше работает нормально и отображает ошибку если написать другой текст для проверки
Я пытался сделать так :
то ошибка:
И непонятно почему - я что-то не подключил или не от того класса унаследовался ?
$this - это мой контрол унаследованный от TestCase ?
Не вижу почему у меня не работает?
В composer.json :
Спасибо!
Просматривая примеры использования phpunit в laravel 5.6 вижу описание примеров с вызовом имитации нажатия на кнопку, например тут https://laravel.ru/docs/v5/testing :
PHP:
public function testBasicExample()
{
$this->visit('/')
->click('О нас')
->seePageIs('/about-us');
}
Но при вызове метода ->click у меня ошибка
PHP:
<?php
namespace Tests\Feature;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\DatabaseMigrations;
class VotesAdminCrudTest extends TestCase // vendor/bin/phpunit tests/Feature/VotesAdminCrudTest.php
{
use funcsTrait;
use DatabaseMigrations;
public function testVotesListing()
{
$response = $this->actingAs($loggedUser)->get('/admin/votes');
$response->assertStatus(200);
$response->assertSee( htmlspecialchars('Votes Listing',ENT_QUOTES));
...
Я пытался сделать так :
PHP:
$this->actingAs($loggedUser)->get('/admin/votes')->
click('Add')
->seePageIs('/admin/vote/create')
->assertSee( 'Create vote');
Код:
BadMethodCallException: Method Illuminate\Http\Response::click does not exist.
$this - это мой контрол унаследованный от TestCase ?
Не вижу почему у меня не работает?
В composer.json :
Код:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": "^7.1.3",
"doctrine/dbal": "^2.8",
"fideloper/proxy": "^4.0",
"intervention/image": "^2.4",
"laravel/framework": "5.6.*",
"laravel/tinker": "^1.0",
"laravelcollective/html": "^5.4.0",
"proengsoft/laravel-jsvalidation": ">2.2.0",
"wboyz/laravel-enum": "^0.2.1",
"yajra/laravel-datatables-oracle": "^8.7"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.1",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},