小编use*_*776的帖子

如何用 jest 模拟 aws-sdk?

我正在尝试用玩笑来模拟 aws-sdk。其实我只关心一个功能。我怎样才能做到这一点?我已经阅读了有关用笑话模拟类的文档,但文档很复杂,我不太理解它们。

这是我最好的尝试:

处理程序.test.js

'use strict';

const aws = require('aws-sdk');
const { handler } = require('../../src/rotateSecret/index');

jest.mock('aws-sdk');

const event = {
  SecretId: 'test',
  ClientRequestToken: 'ccc',
  Step: 'createSecret',
};

describe('rotateSecret', () => {
  it.only('should not get or put a secret', async () => {
    aws.SecretsManager.mockImplementation(() => ({
      getSecretValue: () => ({}),
    }));
    expect.assertions(1);

    await handler(event);

    // You can see what I am trying to do here but it doesn't work
    expect(aws.SecretsManager.getSecretManager).not.toHaveBeenCalled();
  });
});
Run Code Online (Sandbox Code Playgroud)

处理程序.js

exports.handler = async (event) => {
  const …
Run Code Online (Sandbox Code Playgroud)

class jestjs aws-sdk

2
推荐指数
1
解决办法
6319
查看次数

VBA:当数组为空时不要进入循环

我有一个循环,看起来像这样:

For Each article In artAll
Next
Run Code Online (Sandbox Code Playgroud)

或者像这样:

For i = 0 To Ubound(artAll)
Next
Run Code Online (Sandbox Code Playgroud)

当数组长度为0时,我收到一条错误消息.当数组为空时跳过循环的好方法是什么?我怀疑我应该使用

On Error Goto
Run Code Online (Sandbox Code Playgroud)

但我需要帮助最终确定解决方案.

vba

1
推荐指数
2
解决办法
2万
查看次数

VBA询问用户是否要保存工作簿?

我希望用户可以选择在我的宏开头保存他们的工作簿(如果他们做了任何更改).我怎样才能做到这一点?

我试过了:

ThisWorkbook.Save
Run Code Online (Sandbox Code Playgroud)

但不幸的是它没有产生任何提示.

我也尝试过:

ThisWorkbook.Save(ThisWorkbook.FullName)
Run Code Online (Sandbox Code Playgroud)

但它会询问用户是否确定要覆盖现有文件 - 因此它会提供与我想要的不同的提示.

excel vba excel-vba

1
推荐指数
1
解决办法
7836
查看次数

将存储为文本的数字转换为数字?

如何将存储为文本的数字转换为数字?

我试过设置:

ActiveSheet.Range("H154").NumberFormat = "General"
Run Code Online (Sandbox Code Playgroud)

但它不起作用!

我发现唯一可行的方法是使用“文本到列”或单击单元格进行编辑,然后单击 Enter。

但我真的很想找到一种方法来使用 VBA 将存储为文本的工作表中的数字单元格转换为数字。

excel vba

1
推荐指数
1
解决办法
2万
查看次数

获取包含范围内所有单元格的子范围,但第一行除外?

我有一个范围

Set rng = Range("B5:H20")
Run Code Online (Sandbox Code Playgroud)

我想创建一个包含除第一行之外的所有单元格的子范围rng.有什么好办法呢?

Set subRng = 'Range("B6:H20")
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

1
推荐指数
1
解决办法
5204
查看次数

创建virtualenv时出错.错误说明了python3

尝试创建virtualenv时出现以下错误.

vagrant@vagrant-ubuntu-trusty-32:/vagrant$ virtualenv test2
Using base prefix '/usr'
New python executable in test2/bin/python3
Also creating executable in test2/bin/python
Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.4/dist-packages/virtualenv.py", line 832, in main
    symlink=options.symlink)
  File "/usr/local/lib/python3.4/dist-packages/virtualenv.py", line 994, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/lib/python3.4/dist-packages/virtualenv.py", line 1427, in install_python
    os.symlink(py_executable_base, full_pth)
OSError: [Errno 71] Protocol error: 'python3' -> 'test2/bin/python'
vagrant@vagrant-ubuntu-trusty-32:/vagrant$
Run Code Online (Sandbox Code Playgroud)

尝试进入virtualenv时我也遇到错误.我的以下尝试都不起作用:

source test2/bin/activate
source test2/bin/python/activate
source test2/bin/python3/activate
Run Code Online (Sandbox Code Playgroud)

python ubuntu virtualenv

1
推荐指数
1
解决办法
1660
查看次数

在 Excel 2010 中从 VBA 刷新电源支点的简单方法?

我想执行以下等效操作:

  • Power Pivot > 表格 > 全部更新
  • 数据透视表工具 > 数据 > 全部刷新

使用 VBA。所有表格都是包含在文件中的 Excel 表格。

在 Excel 2010 中是否有一种简单的方法可以做到这一点?

excel vba excel-2010 powerpivot

1
推荐指数
1
解决办法
7674
查看次数

......切片后直接来的意思是什么?

...Go在这种情况下意味着什么?

ids = append(ids[:index], ids[index+1:]...)
Run Code Online (Sandbox Code Playgroud)

我读过这个很棒的问答: 三个点(称为通配符?)是否包含多个含义?

关于什么......在某些情况下意味着,但我不明白在上述情况下它意味着什么.

go

1
推荐指数
1
解决办法
411
查看次数

使用格式打印运行时可能包含未知数量变量的列表?

sample_list当我知道可以容纳 4 件物品时,以下方法有效。

sample_list = ['cat', 'dog', 'bunny', 'pig']
print("Your list of animals are: {}, {}, {} and {}".format(*sample_list))
Run Code Online (Sandbox Code Playgroud)

sample_list如果我不知道运行时将包含的项目数,如何格式化字符串?这意味着我无法在设计时输入适当数量的括号占位符。

python format

1
推荐指数
1
解决办法
2141
查看次数

可以访问 React 组件状态的样式组件?

如何根据呈现它的 React 组件的状态让样式化组件呈现不同的 css 规则?

以下不起作用:

class Container extends React.Component<ContainerProps, ContainerState> {
  constructor(props: ContainerProps) {
    super(props);
    this.state = {
      highlight: true,
      dark: false
    };
  }

  OuterWrapper = styled.div`
    display: inline-block;
    padding: 20px;
    ${this.state.dark && `
      background-color: 'gray';
    `};
  `;

    return (
      <this.OuterWrapper>
          ...
      </this.OuterWrapper>
    );

}
Run Code Online (Sandbox Code Playgroud)

类型错误:无法在新容器中读取未定义的属性“dark”

reactjs styled-components

1
推荐指数
1
解决办法
4070
查看次数