我在rails中的一个测试文件中看到以下行.它有一个名为as的方法any_instance.有什么用?有人可以解释一下
http = Net::HTTP.new(Person.site.host, Person.site.port)
ActiveResource::Connection.any_instance.expects(:http).returns(http)
http.expects(:request).returns(ActiveResource::Response.new(""))
Run Code Online (Sandbox Code Playgroud)
谢谢
any_instance是一种摩卡方法.从doc页面:
返回一个模拟对象,该对象将检测对此类的任何实例的调用.
Run Code Online (Sandbox Code Playgroud)Product.any_instance.stubs(:save).returns(false) product_1 = Product.new assert_equal false, product_1.save product_2 = Product.new assert_equal false, product_2.save
| 归档时间: |
|
| 查看次数: |
3255 次 |
| 最近记录: |