3
我正在编写一个包装git
调用的应用程序。我需要能够测试它(使用rspec
),所以我正在归档一个git存储库并在测试执行时提取它。伪造git仓库进行测试
但是,这变得单调乏味,因为对测试存储库进行更改意味着重新包装所有内容。另外,我需要能够准确记住git存储库中包含的内容,这使得很难将测试存储库用于多个测试文件。
我在寻找类似fakefs在那里,也许我可以做类似如下:
before :all do
@test_repo = FakeGit::init
@test_repo.add(file)
@test_repo.commit(file, "Some message") ===> returns "SHA_ID"
end
然后在我的测试代码的地方,我可以这样做:
it "should point to a SHA_ID" do
@test_repo.rev_parse("HEAD").should == "SHA_ID"
end
假设你真的需要这样做,最简单的方法不是简单地存储创建测试回购的脚本,而不是测试回购本身? – Cascabel 2011-02-02 06:38:55