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 に答える