English 中文(简体)
如何在西奈特拉为测试设定一个模拟 d。
原标题:how do i set a mock db for testing in sinatra?

I have a sinatra app that uses neo4j as a graph db. the app accesses the db through neography as a REST client.

I want to mock this client for testing purposes, using rspec. what s the best practice to achieve this?

最佳回答
问题回答

我的创始回答:

sinatra app:

require  sinatra 

module Backend
  class Neography
    # stuff
  end
end

helpers Backend

before do
    @neo = Backend::Neography.new
end

get  /:id  do
  "#{@neo.get_node(params[:id])}"
end

光谱:

describe  The App  do
  include Rack::Test::Methods

  def app
    Sinatra::Application
  end

  def mock_neography
    @neo_mock = mock("Backend::Neography")
    @neo_mock.stub!("get_node") {"something else"}
    Backend::Neography.stub(:new).with(any_args()).and_return(@neo_mock)
  end

  it "gets a node" do
    mock_neography
    get  /5 
    last_response.should be_ok
  end
end




相关问题
SoapUI Groovy 方言

我试图阅读即将提出的申请,并根据请求中价值分立的3.0作出模拟反应。 我为此使用了以下大写。

Mocking Entity Context in EF4

I am using VS2010 B2 and EF4 B2 and trying to use Rhino Mocks to mock the entity context generated by EEF. var context = MockRepository.GenerateMock<SomeDBEntities>(); IObjectSet<TxMode> ...

Google Mock for iPhone development?

I have an interesting situation where I am refactoring a bunch of ObjC iPhone code to create a C++ API. I m a novice to C++ and looking into C++ mocking frameworks to augment the work I d done using ...

StrucutureMap RhinoMock Record/Playback, Example needed

I m looking for some examples on how to do the following Mock Tests using StructureMap or Unity with NUnit. I have the following code structure public interface IDAL { List<Model> Method1(...

Easiest way to deal with sample data in Java web apps?

I m writing a Java web app in my free time to learn more about development. I m using the Stripes framework and eventually intend to use hibernate and MySQL For the moment, whilst creating the pages ...

Elegant design of simulating a read-only object

I am currently developing an GUI to an embedded system. (I am using GUI to descripe my app opposed to interface to avoid confusion with the progamatic meaning) Context I have created a class which ...

热门标签