0
不幸的是,我目前被迫在我的功能測試中使用具體的URI(get('/ articles/index')以防我的後端管理員測試) 。Symfony 1.4功能測試 - 使用sfTestFunctional中的路由規則:: get()
這顯然不好,因爲這種方式im取決於具體的項目URI設置,這不是測試的要點,可能以某種方式使用此get()方法中的路由規則?
不幸的是,我目前被迫在我的功能測試中使用具體的URI(get('/ articles/index')以防我的後端管理員測試) 。Symfony 1.4功能測試 - 使用sfTestFunctional中的路由規則:: get()
這顯然不好,因爲這種方式im取決於具體的項目URI設置,這不是測試的要點,可能以某種方式使用此get()方法中的路由規則?
您可以生成所需路由的URI,然後將該URI傳遞給get()。
$routing = sfContext::getInstance()->getRouting();
$routingOptions = $routing->getOptions();
$routingOptions['context']['prefix'] = '';
$routing->initialize(sfContext::getInstance()->getEventDispatcher(), $routing->getCache(), $routingOptions);
要生成你想要的URI,也
$uri = $routing->generate('route_name', array('param' => 'value'));
$test->get($uri);
尼斯一,THX,我一直在尋找一些「:要獲取路由適當的設置,在您的測試開始添加此類似'rails'的'快捷方式'爲'resourcename_new',不幸的是symfony的信息基礎非常糟糕,所有iam都在尋找iam在源代碼中搜索: -/ – palmic 2010-09-30 07:52:22
...不幸的是,這與收藏路線無關(我有一個顯示全部模型動作)。我怎樣才能生成的URI指數,或這條路線?: institutka_faq產生新的動作: 類:sfDoctrineRouteCollection 選項: 型號:InstitutkaFaq 模塊:常見問題 prefix_path:/ FAQ 列:ID with_wildcard_routes:真 – palmic 2010-09-30 13:43:09
它與常規路線完全一樣。路線集合只是創建7條基本CRUD路線的捷徑。要查看路由集合創建的所有路由,請運行'symfony app:routes frontend'或查看以下鏈接:http://www.symfony-project.org/jobeet/1_4/Doctrine/en/05#chapter_05_collection_route_class。只需調用'$ routing-> generate('institutka_faq')'或'$ routing-> generate('institutka_faq_edit')'。 – 2010-10-01 18:10:28