0

これは私のコードです:

public int GetTotalIssuedCount()
{
    var storeCode = Store.Current.Code.ToLower();
    return (from i in Context.Instance.EduContainer.IssueDetailsSet
            where i.Status.ToLower() == "issued" && i.Store.Code == storeCode
            select i).Count();
}

これは私のテストコードです:

[TestMethod]
public void GetTotalIssuedCountTest()
{
    StoreRepository sr = new StoreRepository();
    Assert.IsInstanceOfType();
}

ここで適切な assert メソッドはどれですか?

4

1 に答える 1

2

基礎となるデータセットの状態を考慮して、カウントが期待どおりかどうかをアサートする必要があります。

[TestMethod]
public void GetTotalIssuedCountTest()
{
   // The 5 is exemplary value -
   // you need to determine actual one basing data set contents
   const int expectedIssuedCount = 5;
   var storeRepository = new StoreRepository();
   // Here you'll most likely need to prepare fake data set
   var actualIssuedCount = storeRepository.GetTotalIssuedCount();

   Assert.AreEqual(expectedIssuedCount, actualIssuedCount);
}

これを機能させるには、メソッドがアクセスする偽のデータ セット ( ) を設定する必要があります。それを達成するには、依存性注入と一緒にモックEduContainer.IssueDetailsSetが必要になる可能性が最も高いでしょう。

于 2013-07-13T12:52:16.550 に答える