Rspec — besoin d'un Fichier stub.ouvert qui est appelée dans un autre fichier

Dans mon test, je suis de l'initialisation d'une nouvelle classe appelée Package avec certains paramètres.

Dans l'initialisation de cette classe, j'ai ouvert un fichier qui est disponible sur ma télécommande boîtes, mais pas quelque chose qui est souvent localement. Je me demandais comment j'allais buter sur cette méthode dans mon test.

Je suis en utilisant rspec et de moka. J'ai essayé quelque chose comme:

File.stubs(:open).with(:file).returns(File.open("#{package_root}/test_files/test.yml"))

J'ai eu cette ligne avant j'ai initialisé Package dans mon test.

J'ai eu cette erreur:

unexpected invocation: File.open('package/test_files/test.yml')
   satisfied expectations:
   - allowed any number of times, not yet invoked: File.open(:file)

Je ne suis pas familier avec rspec ou de moka, de sorte que l'aide est appréciée. Merci!

InformationsquelleAutor Shail Patel | 2013-06-06