我正在使用Subsonic的SimpleRepository,我正在尝试编写一些单元测试,因此他们不会触及数据库,但我无法弄清楚SimpleRepository是否可以对内存列表起作用(如活动记录可以)而不是实际的数据库。
我想做以下事情:
//setup test data
var repo=new SimpleRepository();
var key=repo.Add(new Post {Title = "Test Title", Author = "Test Author"});
//later, a the following would be called and should return the post
var post = repo.Single<Post>(key);
这一切都应该发生在记忆中。
答案 0 :(得分:2)
但是,您可以实现IRepository(SimpleRepository实现)并使用它而不是SimpleRepo(无论如何都应该这样做)。然后你可以根据需要嘲笑它/假它。
答案 1 :(得分:0)
SimpleRepository目前只支持ActiveRecord不支持此功能。