Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subsonic Can亚音速';记忆中的简单记忆操作?_Subsonic_Subsonic3_Simplerepository - Fatal编程技术网

Subsonic Can亚音速';记忆中的简单记忆操作?

Subsonic Can亚音速';记忆中的简单记忆操作?,subsonic,subsonic3,simplerepository,Subsonic,Subsonic3,Simplerepository,我正在使用亚音速公司的SimpleRepository,我正在尝试编写一些单元测试,这样它们就不会触及数据库,但我很难确定SimpleRepository是否可以针对内存中的列表(如活动记录)而不是实际的数据库工作 我想做以下工作: //setup test data var repo=new SimpleRepository(); var key=repo.Add(new Post {Title = "Test Title", Author = "Test Author"}); //late

我正在使用亚音速公司的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);
//设置测试数据
var repo=新的SimpleRepository();
var key=repo.Add(新帖子{Title=“Test Title”,Author=“Test Author”});
//稍后,将呼叫以下人员并应返回帖子
var post=单一回购(关键);

这一切都应该发生在内存中。

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


但是,您可以实现IRepository(SimpleRepository实现的),并使用它来代替SimpleRepo(您无论如何都应该这样做)。然后,您可以根据需要对其进行模拟/伪造。

您知道是否已经有一个InMemoryRepository实现了IRepository,还是我只需要构建它?看起来很简单。