aws-sdk-mockの約束を使って単体テストを書こうとしています。 DocumentClientを使用しています。aws-sdk-mockのDocumentClientによる約束のサポートを利用した嘲笑
私のコードは次のようになります。
const docClient = new AWS.DynamoDB.DocumentClient();
const getItemPromise = docClient.get(params).promise();
return getItemPromise.then((data) => {
console.log('Success');
return data;
}).catch((err) => {
console.log(err);
});
私のモックとユニットテストは次のようになります。
私のユニットテストを走っconst AWS = require('aws-sdk-mock');
AWS.Promise = Promise.Promise;
AWS.mock('DynamoDB.DocumentClient', 'get', function (params, callback)
{
callback(null, { Item: { Key: 'test value } });
});
dynamoStore.getItems('tableName', 'idName', 'id').then((actualResponse) => {
// assertions
done();
});
、私のテスト値を返さない、それは実際に私のモックをバイパスdynamoDbを直接呼び出します。私は間違って何をしていますか?私のモックを適切にセットアップするにはどうすればいいですか?
あなたはこの解決策を見つけた参照してください? – gouravtiwari21
@ gouravtiwari21、いいえ、私は決してしなかった。 – JAck28