测试FOSUserBundle UnitTest

时间:2016-08-23 10:14:29

标签: symfony fosuserbundle

我正在尝试使用此cmd运行fosuserbundle单元测试:

void Draw(object sender, PaintEventArgs e)
    {
        foreach (Line line in lines)
        {
            e.Graphics.DrawLine(new Pen(Brushes.Black, 5f), line.P1, line.P2);
            e.Graphics.FillEllipse(Brushes.Red, line.P1.X - 2.5f, line.P1.Y - 2.5f, 5, 5);
            e.Graphics.FillEllipse(Brushes.Red, line.P2.X - 2.5f, line.P2.Y - 2.5f, 5, 5);
            e.Graphics.DrawEllipse(new Pen(Brushes.Red, 5f), line.P1.X, line.P1.Y, 1, 1);
            e.Graphics.DrawEllipse(new Pen(Brushes.Red, 5f), line.P2.X, line.P2.Y, 1, 1);
        }
    }

但它会产生错误:

phpunit vendor/friendsofsymfony/user-bundle/Tests/Model/UserTest.php

所以这个特定的模拟函数:FOS\UserBundle\Tests\Model\UserTest::testUsername PHPUnit_Framework_MockObject_RuntimeException: Class "FOS\UserBundle\Model\User" does not exist. 不知道如何修复它?

2 个答案:

答案 0 :(得分:0)

您需要为PHPUnit提供一个引导程序文件。否则它没有可以找到类的自动加载器。

对于Symfony,您可以使用app/autoload.php文件。

有关PHPUnit的bootstrap文件的更多信息,请参阅their site

答案 1 :(得分:0)

实际上要使它与symfony一起工作我只需要将此选项添加到我的命令-c app希望参考我的app文件夹,它将调用自动加载器。

完整cmd:phpunit --stop-on-error --stop-on-failure -c app <your-test-location>