Articles of rspec

Capybara: Comment tester le titre d’une page?

Dans une application Rails 3 utilisant Steak, Capybara et RSpec, comment tester le titre de la page?

Rspec ne voit pas ma classe de modèle. erreur constante non initialisée

J’écris des tests sur Rspec pour mes modèles dans l’application Ruby on Rails. Et je reçois cette erreur en lançant ‘rspec spec’ command: /spec/models/client_spec.rb:4:in `’: uninitialized constant Client (NameError) J’utilise Rails 4.0.0 et Ruby 2.0.0 Voici mon client_spec.rb: require ‘spec_helper’ describe Client do it ‘is invalid without first_name’, :focus => true do client = Client.new […]

Différence entre un bloc it et un bloc spec dans RSpec

Quelle est la différence entre un bloc it et un bloc spec dans RSpec? subject { MovieList.add_new(10) } specify { subject.should have(10).items } it { subject.track_number.should == 10} Ils semblent faire le même travail. Il suffit de vérifier pour être sûr.

Rails 3.1, RSpec: test des validations du modèle

J’ai commencé mon parcours avec TDD dans Rails et j’ai rencontré un petit problème concernant les tests de validation des modèles auxquels je n’arrive pas à trouver de solution. Disons que j’ai un modèle d’utilisateur, class User true end et un test simple it “should require a username” do User.new(:username => “”).should_not be_valid end Cela […]

BDD et TDD pour node.js?

Qu’est-ce qui est utilisé pour BDD et TDD avec node.js? J’ai l’habitude d’utiliser Cucumber + RSpec. Qu’est-ce qu’un bon combo pour node.js? Merci

rspec 3 – stub une méthode de classe

Je passe de la version 2.99 de rspec à la version 3.0.3 de rspec et j’ai converti les méthodes d’instance pour utiliser allow_any_instance_of , mais je n’ai pas encore trouvé comment utiliser une méthode de classe. J’ai un code comme celui-ci: module MyMod class Utils def self.find_x(myarg) # Stuff end end end et mon test […]

Comment définir un tableau / hachage dans Factory Girl?

J’essaie d’écrire un test qui simule des valeurs de retour du service REST de Dropbox qui me renvoie des données dans un tableau, avec un hachage nested. J’ai du mal à comprendre comment coder ma Factory car le résultat de retour est un tableau avec has à l’intérieur. Qu’est-ce qui irait ici? Factory.define :dropbox_hash do […]

Object.any_instance should_receive vs expect () pour recevoir

Le morceau de code suivant fonctionne comme prévu: Object.any_instance.should_receive(:subscribe) Mais lorsque vous utilisez la nouvelle attente rspec, cela ne fonctionne pas: expect(Object.any_instance).to receive(:subscribe) L’erreur est: expected: 1 time with any arguments received: 0 times with any arguments Comment puis-je faire en sorte que cela fonctionne avec expect () pour recevoir?

méthode non définie `get ‘pour #

Quelqu’un sait comment contourner cela? Sur OSX, essayez de faire fonctionner RSpec avec Rails 3.0.7. Tous les détails à: https://gist.github.com/1017044 it “renders buttons_widgets partial” do get :buttons_widgets response.should render_template(“buttons_widgets”) end → rspec tools_model_spec.rb /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/version.rb:4: warning: already initialized constant STRING /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/metadata.rb:48: warning: already initialized constant RESERVED_KEYS /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/pending.rb:6: warning: already initialized constant DEFAULT_MESSAGE /Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/world.rb:6: warning: already initialized […]

Exécuter le débogage Ruby dans rspec?

J’essaie de faire fonctionner le débogueur Ruby dans l’une de mes spécifications: describe User do it “should be valid” do debugger User.new.should be_valid end end Quand je lance rspec cependant, j’obtiens: debugger statement ignored, use -d or –debug option to enable debugging J’ai essayé ce qui suit: rake spec –debug rake spec –debug –trace rake […]