私は単体テストを書き始めており、「実際の」データを使用せずに機能をテストできるように、優れたリポジトリ パターン/moq を実装しています。これまでのところとても良い..しかし..
「投稿」のリポジトリ インターフェイスにIPostRepository
は関数があります。
Post getPostByID(int id);
これを Test クラスからテストできるようにしたいのですが、方法がわかりません。
これまでのところ、テストに次のパターンを使用しています。
[SetUp]
public void Setup()
{
mock = new Mock<IPostRepository>();
}
[Test]
public void someTest()
{
populate(10); //This populates the mock with 10 fake entries
//do test here
}
私の関数「someTest」では、関数を呼び出し/テストできるようにしたいと考えていますGetPostById
。で関数を見つけることができますmock.object.getpostbyid
が、「オブジェクト」はnullです。
どんな助けでも大歓迎です:)
iPostRepository:
public interface IPostRepository
{
IQueryable<Post> Posts {get;}
void SavePost(Post post);
Post getPostByID(int id);
}