Amazon dynamodb Localstack+;Jest:DynamoDB对现有表的deleteTable抛出ResourceNotFoundException

Amazon dynamodb Localstack+;Jest:DynamoDB对现有表的deleteTable抛出ResourceNotFoundException,amazon-dynamodb,idempotent,localstack,amazon-dynamodb-local,Amazon Dynamodb,Idempotent,Localstack,Amazon Dynamodb Local,我正在使用andawslocal在docker容器中运行本地AWS服务 Localstack配置了一个docker compose.yml文件 测试是使用Jest和AWS Node JS sdk for DynamoDB编写的 “严格使用”; const{dbClient,db}=require('../../adapters/dynamodb'); 常数dbSchema={ TableName:“DUMMY”, KeySchema:[ { AttributeName:'dummyId', K

我正在使用and
awslocal
在docker容器中运行本地AWS服务

Localstack配置了一个
docker compose.yml
文件

测试是使用Jest和AWS Node JS sdk for DynamoDB编写的

“严格使用”;
const{dbClient,db}=require('../../adapters/dynamodb');
常数dbSchema={
TableName:“DUMMY”,
KeySchema:[
{
AttributeName:'dummyId',
KeyType:'哈希',
},
],
属性定义:[
{
AttributeName:'dummyId',
属性类型:“S”,
},
],
通过以下方式提供:{
阅读:100,
写容量单位:100,
},
};
它('create DUMMY table',async()=>{
const{TableNames}=await db.listTables().promise();
如果(!TableNames.includes('DUMMY')){
const{TableDescription}=await db.createTable(dbSchema.promise();
expect(TableDescription.TableName).toEqual('DUMMY');
}
});
它('write/read to DUMMY table',async()=>{
等待数据库客户端
.放({
TableName:“DUMMY”,
项目:{
dummyId:'123456',
选择数据项:['1','2','3'],
},
})
.promise();
const{Item}=wait dbClient
.得到({
TableName:“DUMMY”,
关键:{
dummyId:'123456',
},
})
.promise();
expect(项目.dummyId).toEqual('123456');
expect(Item.selectedds).toEqual(['1','2','3']);
});
它('delete DUMMY table',async()=>{
const{TableNames}=await db.listTables().promise();
if(TableNames.includes('DUMMY')){
const result=await db.deleteTable({TableName:'DUMMY'}).promise();
expect(result.TableDescription.TableName).toEqual('DUMMY');
}
}, 25000);