Question

Je travaille avec SimpleRepository de Subsonic et j'essaie d'écrire des tests unitaires afin qu'ils ne touchent pas la base de données, mais j'ai du mal à savoir si SimpleRepository peut fonctionner avec les listes en mémoire (comme le enregistrement actif peut) au lieu d’une base de données réelle.

Je voudrais faire ce qui suit:

//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);

Tout cela devrait se passer en mémoire.

Était-ce utile?

La solution

Cependant, vous pouvez implémenter IRepository (que SimpleRepository implémente) et l'utiliser à la place de SimpleRepo (ce que vous devriez faire de toute façon). Ensuite, vous pouvez vous moquer / simuler au besoin.

Autres conseils

SimpleRepository ne prend pas en charge cette fonctionnalité. Actuellement, seul ActiveRecord le fait.

http://subsonicproject.com/docs/Selecting_Templates

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top