How can i test my function which has __construct ?
For ex my controller code looks like :
    namespace App\Http\Controllers; 
    use App\Repositories\UserAccountRepository;
    class UserController extends ProtectedController
    {
      protected $userAccountRepository;
      public function __construct(userAccountRepository 
      $userAccountRepository){
        parent::__construct();
        $this->userAccountRepository = $userAccountRepository;
    }
    public function FunctionWantToTest(){
        return 'string';
    }
The unit test required to fulfill the construct first before test my FunctionWantToTest.
So, my test code looks like,
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use App\Http\Controllers\UserController;
class UserTest extends TestCase
{
    /**
     * A basic test example.
     *
     * @return void
     */
    public function testUserList()
    {
        $UserController = new UserController(???what value??);
        $this->assertTrue(true);
    }
}
Need more help (best practice) how to test the code which has construct.
 
     
    