SubSonicのSimpleRepositoryはインメモリで動作できますか?
-
06-07-2019 - |
質問
私は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);
これはすべてメモリ内で発生するはずです。
解決
ただし、IRepository(SimpleRepositoryが実装)を実装し、SimpleRepo(とにかく行う必要があります)の代わりに使用できます。その後、必要に応じてモック/フェイクできます。
他のヒント
SimpleRepositoryは、現在ActiveRecordのみがこの機能をサポートしていません。
所属していません StackOverflow