۵ دانشجوی سون‌لرن
پیدا نکردن مدل User
جامعه پی اچ پی ایجاد شده در ۰۳ دی ۱۴۰۱

use PHPUnit\\Framework\\TestCase;
use app\\Models\\User;
class UserTest extends TestCase
{
    public function testFirstname()
    {
        $user = new app\\Models\\User();
        $user->setFirstname('sevda');
        $this->assertEquals( $user->getFirstname(),'sevda');
    }
}

namespace App\\Models;
class User
{
    protected $firstname;
    public function setFirstname($name)
    {
        $this->firstname = $name;
    }
    public function getFirstname()
    {
        return $this->firstname;
    }
}

There was 1 error:

1) UserTest::testFirstname

Error: Class "app\\Models\\User" not found

C:\\xampp\\htdocs\\codes\\tests7learn\\PHPUNIT\\src\\tests\\Units\\UserTest.php:9

ERRORS!

Tests: 2, Assertions: 1, Errors: 1.

سلام

نیم اسپیس رو برای new گرفتن از کلاس user به درستی استفاده نکردید. (App)

$user=new App\\Models\\User();
احمدرضا فاطمی کیا ۰۳ دی ۱۴۰۱، ۱۵:۳۴

با App هم تست کردم اما باز هم not found میزنه

sevda ۰۳ دی ۱۴۰۱، ۱۵:۵۹

یک موردم چک کنید بعد ازینکه psr-4 نیم اسپیس App رو داخل composer.json معرفی کردید کامند composer dump رو اجرا کنید.

اگر درست نشد پروژه رو پیوست کنید بررسی بشه.

احمدرضا فاطمی کیا ۰۳ دی ۱۴۰۱، ۱۶:۰۰
{
    "require-dev": {
        "phpunit/phpunit": "9.5"
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        }
    }
}

به این صورت هستcomposer.json

sevda ۰۳ دی ۱۴۰۱، ۱۶:۰۷

کدتون رو به این شکل بنویسید:

use PHPUnit\\Framework\\TestCase;
class UserTest extends TestCase
{
    public function testFirstname()
    {
        $user = new App\\Models\\User();
        $user->setFirstname('sevda');
        $this->assertEquals( $user->getFirstname(),'sevda');
    }
}

کامند composer dump رو هم اگر اجرا نکردید اجرا کنید.(داخل cmd)

اگر بازهم نشد پروژتون رو پیوست کنید تا بررسی بشه.

احمدرضا فاطمی کیا ۰۳ دی ۱۴۰۱، ۱۶:۳۵