私が書いたAPIでこれまでにテストケースを書いたことはありませんでした。これは、常にエラーで失敗しているPHPUnitが200のときに404を返す
public function testRequestCorrectApiKey()
{
//Request with X-Authorization sending correct API Key
$response = $this->call('POST', '/authenticate', ['email' => '[email protected]', 'password' => 'phpunittest', [], [], ['X-Authorization' => '123workingapikey123']]);
$this->assertEquals(200, $response->status());
}
は::
Failed asserting that 404 matches 200
この自然にあることを示すだろう、私はポストの要求にルートを呼び出すようにしようとしているので、以下の使用しています
要求を間違ったパスに送信しています。正しいURLに投稿されていることを確認するにはどうすればよいのですか?
.env
ファイルのAPP URLをhttp://localhost/gm-api/public
と私のconfig/app.php
ファイルに更新しようとしました。私が間違っているつもりです
protected $baseUrl = 'http://localhost/gm-api/public';
:
は、私はまたして株式TestCase.php
を更新しましたか?
デバッガでステップスルーしますか? – Gordon
@Gordon私はコマンドラインからphpunitを実行しているときにどうすればよいですか? – James
ここに行く:http://blog.doh.ms/2011/05/13/debugging-phpunit-tests-in-netbeans-with-xdebug/ 実際のコードは機能するが、単体テストが失敗し、自分の存在に疑問を持ち始めます;) – Mysteryos