爲了開始測試應用程序,我使用Symfony2Extension設置了Behat。Symfony2 TokenStorage在Behat中始終爲空FeatureContext
已經成立了SF2Extension,我能夠注入Symofny服務到我貝哈特語境:
contexts:
- My\AppBundle\Features\Security\Context\FeatureContext:
session: '@session'
tokenStorage: '@security.token_storage'
的FeatureContext的構造函數:
public function __construct(Session $session, TokenStorage $tokenStorage)
現在,我無法克服的問題$tokenStorage
在執行測試/場景時總是爲空(它們在正常瀏覽器中使用Selenium執行)。我的場景有一個用戶成功登錄到SF2應用程序,所以存在一個令牌和一個非空的TokenStorage。
雖然$tokenStorage
對象被注入到Context中,但它似乎與當前正在運行的實際應用程序無關 - 它總是空的。
我很感謝您的建議。謝謝。
爲什麼你需要訪問令牌存儲? –