2017-06-30 3 views
-1

私はSpringフレームワークでのサービス層テストに関する質問があります。 私はメソッドを持つクラスProductServiceを持っている:Spring MVC - テストサービス

public List<Product> getProducts() { 
    return productDAO.getProducts(); 
} 

が正しくそれをテストする方法はありますか?このメソッドは、私が、例えば現在データベースにある5つのプロダクトのリストを記入し、リストのサイズをアサーションすることによってテストすると、ダオ層を使用してすべてのプロダクトを取得します。 1つの製品を追加した後で6つではなく5つの製品を返すべきである... スプリングユニットのテストに関する有用なサイト/ ytのビデオがある場合は、私に知らせてください。 事前にお手数をおかけしていただきありがとうございます。 よろしくお願いします。

答えて

1

この特定のコードをテストするために使用できる手法の1つは、フレームワークを使用してproductDAOをモックすることです。モックオブジェクトは、ユニットテストでテストできる特定の結果を提供します。

+0

あなたの答えは、私はmockitoとhamcrestを使用していただきありがとうございます。私はMockMvcとmockitoを使ってdaoを嘲笑しています。私の質問は、私がproductDaoを模倣し、そのメソッドが5つの製品(例えば)を返すときに、以前に書いたように、このコードを適切にカバーする方法でした。その後、もう1つの製品をデータベースに入れます。ユニットテストでは6つの製品となり、ユニットテストでは5つの製品が期待されますので、このコードを単体テストでカバーするのは役に立たないかもしれません。 – thosenumbers