Sto cercando di imparare come testare phpunit e laravel. Quando iniziare il test utilizzando phpunit
comando, sto ottenendo un avvertimento:Test di phpunit non avverte nessun test trovato nella classe
There was 1 failure:
1) Warning
No tests found in class "PostsTest".
FAILURES!
Tests: 2, Assertions: 1, Failures:
Il mio test nome di classe e nome del file partite. Ho letto altri problemi relativi ai nomi non corrispondenti. il mio nome è PostsTest.php
e il mio file di prova:
class PostsTest extends ApiTester {
public function it_fetches_posts()
{
$this->times(5)->makePost();
$this->getJson('api/v1/posts');
$this->assertResponseOk();
}
private function makePost($postFields=[])
{
$post = array_merge([
'title' => $this->fake->sentence,
'content' => $this->fake->paragragraph
], $postFields);
while($this->times --)Post::create($post);
}
}
, se necessario, la mia ApiTester:
use Faker\Factory as Faker;
class ApiTester extends TestCase {
protected $fake;
protected $times = 1;
function __construct($faker)
{
$this->fake = Faker::create();
}
}
Non ho alcuna idea di dove l'errore è. Laravel o le mie impostazioni phpunit locali o qualsiasi altra cosa. Qualsiasi aiuto è apprezzato.
Grazie.
Hai letto il manuale? – hek2mgl
Ho letto il manuale in laravel. e sto seguendo il tutorial in laracasts. Mi manca qualche altro manuale? – ytsejam
Capisco cosa intendi ora. Nel video tut ho osservato che il nome della funzione era usato in questo modo e stava funzionando. Non immagino che il nome della funzione debba essere "testItFetchesPosts". Pensavo fosse solo un nome di esempio. – ytsejam