SubSonic的SimpleRepository可以在内存中运行吗?

时间:2009-08-01 02:03:47

标签: subsonic subsonic3 simplerepository

我正在使用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);

这一切都应该发生在记忆中。

2 个答案:

答案 0 :(得分:2)

但是,您可以实现IRepository(SimpleRepository实现)并使用它而不是SimpleRepo(无论如何都应该这样做)。然后你可以根据需要嘲笑它/假它。

答案 1 :(得分:0)

SimpleRepository目前只支持ActiveRecord不支持此功能。

http://subsonicproject.com/docs/Selecting_Templates