小编Les*_*dge的帖子

如何将具有键值对的列表转换为字典

我想遍历这个列表

['name: test1', 'email: test1@gmail.com', 'role: test', 'description: test', 'name: test2', 'email: test2@gmail.com', 'role: test2', 'description: test2', 'name: test3', 'email: test3@gmail.com', 'role: test3', 'description: test3']

并返回每个组的字典列表。例如

[{name: 'test', email:'test@gmail.com', role:'test', description:'test'}, {name: 'test2', email:'test2@gmail.com', role:'test2', description:'test2'}]

我试过用 , (逗号)分割列表并搜索“名称:”。我可以返回一个字段,例如姓名,但很难链接到电子邮件、角色等。

提前感谢您的任何帮助。

python dictionary list

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

使用 Enzyme 和 Jest 测试 React 中的句柄更改功能

我的反应组件包含此代码

 handleChange = e => {
    this.setState({
      num: e.target.value
    });
  };

  render() {
    return (
      <div>
        <h2>Delete cat :(</h2>
        <input
          onChange={this.handleChange}
          type="number"
          placeholder="enter id here"
        />
        <button id="deleteBtn" onClick={this.deleteOne}>
          Delete
        </button>
      </div>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,handleChange 函数在输入更改时触发,并将从那里更新状态。

我如何使用酶来测试这一点?我试过了

 it("Updates the state", () => {
     const wrapper = shallow(
       <Provider store={store}>
         <DeleteOne />
       </Provider>
     );
     const input = wrapper.find("input");

     input.simulate("change", { target: { num: 2} });

     expect(wrapper.state().num).toEqual(2);
   });
});
Run Code Online (Sandbox Code Playgroud)

我不得不尝试将其包装在 store 中,因为我正在使用 Redux 并导出连接的组件。在过去的一个小时里,我一直在谷歌上搜索并尝试各种方法,但未能通过此测试。请发送帮助:)干杯

PS:我已经测试过按钮点击,不用担心,因为它只是运行一个功能(没有状态更新)。

testing state reactjs jestjs enzyme

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

如何创建两个大小和修改日期相同的文件?

我们正在使用一些备份工具将文件从源复制到目标。其中一部分是 MD5 检查文件以查看内容是否已更改。

如何在我的计算机上创建两个大小和创建日期相同但内容不同的文件?有我可以使用的脚本或在线服务吗?我想将它们用于测试场景,例如

  1. 文件大小相同,时间戳不同=同步文件到备份
  2. 文件相同大小不同内容相同时间戳=同步文件到备份

Bash 或 Python 在脚本方面都可以。我们目前希望rsync --checksum与 结合使用,但需要测试特定场景以确保这些工具能够满足我们的要求。aws s3 sync

谢谢

bash rsync checksum amazon-s3 amazon-web-services

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