0
是否有可能或好主意測試該方法被嘲笑的類的參數? 例子:測試方法的測試參數
class CarType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->addEventSubscriber(new User('argument example')
}
}
這是我的測試:
public function testFormBuilder()
{
$builder = $this->getMockBuilder('Symfony\Component\Form\FormBuilder')
->disableOriginalConstructor()
->getMock();
// Test
$type = new CarType();
$this->builder->expects($this->once())
->method('addEventSubscriber')
->with(
$this->isInstanceOf(User::class)
);
$type->buildForm($this->builder, []);
}
這個測試做工精細,但是... 我想知道,如果User
類的第一個參數是一個字符串,但可我在這個相同的測試中做?
「用戶」的參數是一個合併值或'$ options'中的內容嗎?如果你真的需要檢查這是一個字符串,可能應該在'User'構造函數中通過參數驗證完成檢查,然後你可以用phpunit來測試它。 – olibiaz