2016-05-13 3 views
6

HashMapでIntegerをキーとして使用している実装があります。すでにJUnitを使用してユニットテスト済みです。しかし、私はそれをAndroidからより最適化されたバージョンであるSparseArrayに変更したいと思います。私はJUnitを使って単体テストをどのようにテストするのかよくわかりません。誰かがこれを行う良い方法がありますか?ユニットテストJUnitを使用したSparseArray(JVMを使用)

答えて

9

JVMユニットテストで使用できるSparseArrayCompatというサポートライブラリのSparseArrayと同等の実装があります。また、それはネイティブなものより多くの機能を持っているので、あなたはそれを使う方が良いです。

0

誰かがまだ探している場合は、サードパーティのライブラリは必要ありません。 SparseArrayを単純にモックすることができます。

のutil/Androidアプリ/ SRC /テスト/ javaの/内部ファイルSparseArray.javaを作成し、次を貼り付けます。

public class SparseArray<E> { 

    private HashMap<Integer, E> mHashMap; 

    public SparseArray() { 
     mHashMap = new HashMap<>(); 
    } 

    public void put(int key, E value) { 
     mHashMap.put(key, value); 
    } 

    public E get(int key) { 
     return mHashMap.get(key); 
    } 
} 

:あなたは意志あなたがput横にfuncationsを使用している場合とgetをそれらをここでも実装する必要があります。

関連する問題