Question

J'essayer capybara avec le concombre pour obtenir une couverture de test mieux javascript. J'ai beaucoup d'étapes que l'enregistrement ou l'utilisation des choses des aides de test d'intégration Rails, par exemple:

assigns(:current_user).should_not be_nil

Peu importe la façon dont j'appelle assigns, même si je dis quelque chose comme p assigns il des erreurs avec:

undefined method `template' for nil:NilClass (NoMethodError)

Alors, il semble que je ne peux pas faire plus. Y at-il une alternative à ce qui se passe introspectant dans le contrôleur, ou peut-être un moyen d'au moins exécuter ces étapes de façon telle que j'ai les trucs de test d'intégration retour?

Était-ce utile?

La solution

Malheureusement, il n'y a pas. Capybara essais crémaillère applications, et n'a aucun moyen de communication avec ce qui est à l'intérieur de cette application de l'armoire autre que par l'interface de rack standard (à savoir issueing demandes HTTP). Tout ce qui se passe à l'intérieur de l'application de l'armoire est invisible à Capybara.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top