質問

私は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のみがこの機能をサポートしていません。

http://subsonicproject.com/docs/Selecting_Templates

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top