DocInfoServiceImpl には、easymock を使用してモックアウトしようとしている次のメソッドがあります。しかし、ランダムな uuid 値 (相関と docfamily) を使用して作成され、プライベート メソッドから返される docInfo オブジェクトを返す方法が明確ではありませんか?
public void saveDocInfo(String docId)
{
**DocInfo docInfo = createDocInfo(docId);**
LOG.debug("Attempting to persist the doc info object for docId [" + docId + "]");
docInfoDao.save(docInfo);
LOG.debug("Persisted the doc info object for docId [" + docId + "]");
}
private DocInfo createDocInfo(String docId)
{
final DocInfo docInfo = new DocInfo();
docInfo.setId(docId);
docInfo.setDocFamilyUuid(UUIDGenerator.getInstance().getUuidAsString());
docInfo.setCorrelationId(UUIDGenerator.getInstance().getUuidAsString());
return docInfo;
}
そして、私が使用している私のテストでは、mockDocInfoDao.save が 3 行目のサービスの saveDocInfo で呼び出されています。
void testSave()
{
def String docId = 'I19292800fe1911e0a849005056932b99'
mockDocInfoDao.save(expectedDocInfo)
replay(mockDocInfoDao)
docInfoServiceImpl.saveDocInfo(docId)
verify(mockDocInfoDao)
}