3

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

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

4

2 回答 2

2

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

于 2009-08-01T19:51:20.457 回答
0

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

http://subsonicproject.com/docs/Selecting_Templates

于 2009-08-01T08:16:13.783 回答