我的许多测试中都有很多相同的setUp()/tearDown()东西。将相同的代码复制并粘贴到我的每个单元测试中似乎很愚蠢。我想我想创建一个扩展WebTestCase的新测试类,其他测试可以扩展该类。

我的问题是我真的不知道怎么做。首先,在哪里开设新类(class)最合适?我尝试在Tests文件夹中制作一个,但是后来我的测试都找不到该类。也许我只是不了解命名空间。

有人以我所说的方式扩展WebTestCase吗?如果是这样,您是如何做到的?

最佳答案

我还没有这样做,但我可能会像这样

src/您的/捆绑/测试/WebTestCase.php

<?php

namespace Your\Bundle\Test

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase as WTC;

class WebTestCase extends WTC
{
  // Your implementation of WebTestCase
}

09-06 14:04