如何在本地测试 aws-amplify 的后端代码?

1 amazon-web-services aws-amplify aws-amplify-cli

我正在使用amplify制作一个反应本机应用程序。

\n\n

后端由 aws lambda、api 网关、使用 Amplify-cli 的 dynamodb 组成。

\n\n

所以我有这样的放大目录。

\n\n
\xe3\x84\xb4amplify\n   \xe3\x84\xb4.config\n   \xe3\x84\xb4#current-cloud-backend\n   \xe3\x84\xb4backend\n     \xe3\x84\xb4api\n     \xe3\x84\xb4function\n     \xe3\x84\xb4storage\n     \xe3\x84\xb4awscloudformation\n
Run Code Online (Sandbox Code Playgroud)\n\n

我写了这样的前端代码。

\n\n
    import Amplify, {API} from 'aws-amplify'; \n\n resources = {\n    body: params\n  }\n  try{\n     const data = await API.get({apiName}, {path}, resources);\n     if(success != null) alert(success);\n     console.log('data: ', data);\n     return data;\n  }catch(err){\n      if(fail != null) alert(fail);\n      console.log('error: ', err);\n  }\n
Run Code Online (Sandbox Code Playgroud)\n\n

操作起来非常好,

\n\n

但是,虽然这不是确认的代码,但我必须做放大推送来测试它们

\n\n

我想在推送它们之前测试本地代码(在放大/后端)。

\n\n

你有什么解决办法吗?

\n

小智 5

amplify mock function <function name>
Run Code Online (Sandbox Code Playgroud)

希望你仍然需要它。