2010-02-25 7 views
0

J'utilise rspec pour tester un code qui peut échouer en fonction du changement de la structure d'un site (l'influence externe que j'ai mentionnée). Je voudrais écrire un exemple qui implique "devrait soulever une erreur" mais je ne suis pas sûr si rspec est le bon outil pour tester le code dans de telles situations. Quelqu'un pourrait-il me diriger dans une certaine direction?Utiliser rspec pour tester le code sujet à l'infuence externe

Merci à l'avance

Répondre

1

Vous pouvez écrire custom matchers

Quelque chose comme:

site.should_have_valid_structure 

Spec::Matchers.define :have_structure 
    match do |actual| 
    actual.structure == Site::VALID_STRUCTURE 
    end 
end 
+0

Salut Erwan, merci pour votre aide. Je pense que je vais utiliser mécaniser pour tester si quelque chose dans une page est toujours présent sur le site ou pas (dans ce cas, une erreur). J'ai aimé votre idée mais je suis en train de tester des différences mineures dans un site, comme un div qui n'est plus, des choses comme ça. – thiagobrandam

0

Mock L'influence externe afin que vous puissiez le tester correctement (si l'influence extérieure est une page Web ou d'autres La requête HTTP, WebMock et VCR sont parfaits pour cela). Vos tests ne doivent pas reposer sur un fonctionnement externe correct ou incorrect. Voir http://marnen.github.com/webmock-presentation/webmock.html pour un aperçu que j'ai écrit l'année dernière.