LoginSignup
yuuto222
@yuuto222 (hayasaki yuuto)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Laravelを用いた勤怠管理システムのPHPUnitテスト

解決したいこと

vendor/bin/phpunit tests/Feature/Auth/AuthenticationTest.phpと入力すると発生するエラーを解決したい.

Laravelを用いた勤怠管理システムをつくっています。そこにPHPUnitを使用してテストを作成したいと考えています。

○テストの方法
認証機能の部分ではなく、勤怠機能や休憩機能のテストを行います。
Laravel breezeのパッケージにインストールされたテストがあります。
vendor/bin/phpunit tests/Feature/Auth/AuthenticationTest.php
こちらのコマンドでテストができます。

記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。

発生している問題・エラー

PHPUnit 9.5.10 by Sebastian Bergmann and contributors.

.F.                                                                 3 / 3 (100%)

Time: 00:01.097, Memory: 28.00 MB

There was 1 failure:

1) Tests\Feature\Auth\AuthenticationTest::test_users_can_authenticate_using_the_login_screen
The user is not authenticated
Failed asserting that false is true.

/Applications/MAMP/htdocs/ADVANCE/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithAuthentication.php:49
/Applications/MAMP/htdocs/ADVANCE/tests/Feature/Auth/AuthenticationTest.php:30

FAILURES!
Tests: 3, Assertions: 3, Failures: 1.

または、問題・エラーが起きている画像をここにドラッグアンドドロップスクリーンショット 2021-12-26 17.38.32.png

自分で試したこと

調べて見たのですが、直接解決につながるようなことは見つけることができませんでした。
認証機能の部分であるログインテスト関連のものしか見つけられませんでした。

0

2Answer

テストが通っていないかと思います。
AuthenticationTest

test_users_can_authenticate_using_the_login_screen

メソッドの結果が、意図してる挙動になっていないとのエラーです。
想定してる結果が正しいかと、

The user is not authenticated

とあるので、ログイン認証周りができているかをチェックしてみてください。

0

Comments

  1. @yuuto222

    Questioner
    返信遅くなってすみません。
    確認して見ます。
    テストコードを投稿しました。確認して頂けるとありがたいです。
  2. 画像ではなく、ソースコードをコピーして実際にコードスニペットで貼っていただけるとありがたいです。画像もあっても良いですが、ソースコードの文字があった方がコピーや検索などもしやすいので。
    後、テストコードを確認する事をアドバイスしているのに、確認まで丸投げするのは、実装を外注してるのとほぼ同じかと・・
    ここまで人に聞くなら、外注しちゃった方が良いかと

Your answer might help someone💌