2016-08-15 8 views
0

したがって、Dateフィールドを含むコアデータにいくつかの項目が追加されています。私は今週からすべてのデータを取得するメソッドを持っています。
私の質問は、これをユニットテストする方法ですか?現在の週日に基づいてテストデータをユニット化する方法

与えられたデータは、テストすると常に動作するはずです。テストが実行される日に依存してはいけません。ユニットテストは金曜日、土曜日または日曜日に実行されたときに

// Given 
1. add item with Date = today 
2. add item with Date = today - 1 
3. add item with Date = today - 4 

// When 
Get items count 

// Then 
XCTAssertTrue(count == 3) 

これは動作します:たとえば

は今の私のデータは次のようになります。しかし、私が今日それを実行すると失敗します。

このシナリオをテストする最も簡単な方法は何ですか?

+0

テストのデータを偽造するプロキシオブジェクトを作成します。 – hola

+0

または、あなたのテストにカスタムデータを入力してください。 – hola

+0

例を挙げることはできますか?それは私には分かりませんか? – Kobe

答えて

1

他の人は言っているように、単体テストに実際の "サービス"からデータを取得させないでください。ここでテストしているデータを提供するサービスを試してみてください。それを実際のサービスのダム実装に置き換え、それが返すデータをハードコードします。その後、平日や物事を心配する必要はありません。

関連する問題