1
我想測試我ArticleForm
其中包含CKEditor
領域:測試形式CKEditor的
$builder->add('content', CKEditorType::class, array(
'config' => array('uiColor' => '#ffffff'),
'required' => true));
然而,當我運行PHPUnit
我得到了以下錯誤:
Argument 1 passed to Ivory\CKEditorBundle\Form\Type\CKEditorType::__construct()
must be an instance of Ivory\CKEditorBundle\Model\ConfigManagerInterface, none given
我測試配置是與dev和prod其中CKEditor
工作f國家統計局:
ivory_ck_editor:
default_config: default
configs:
default:
filebrowserBrowseRoute: elfinder
filebrowserBrowseRouteParameters: []
測試用例擴展Symfonys' TypeTestCase
它創建了自己的工廠。這可能是原因。但是我不知道如何強制這個工廠提供合適的CKEditor實例。有人知道該怎麼做嗎?
偉大的答案!對於最新版本的Ivory CKEditor軟件包,您還需要模擬工具欄管理器: '$ toolbarManager = $ this-> getMockBuilder(ToolbarManagerInterface :: class) - > disableOriginalConstructor() - > getMock(); $ type = new CKEditorType($ configManager,$ pluginManager,$ stylesSetManager,$ templateManager,$ toolbarManager);' – guhemama