小编N.A*_*N.A的帖子

访问占位符文本以使用 jest 进行验证

我正在尝试访问此表单输入标记中的占位符文本,只是为了验证文本是否正确:

  <form>
    <input name="form" className="form-classname" placeholder="Text inside placeholder"/>
  </form>
Run Code Online (Sandbox Code Playgroud)

我浅层渲染此组件,并尝试过此操作,但由于这是占位符而不是文本,因此节点返回一个空字符串作为输入(如预期的那样)。

expect(wrapper.find('.form-classname').at(0).text()).toEqual('Text inside placeholder')
Run Code Online (Sandbox Code Playgroud)

关于下一步尝试什么的建议?

javascript unit-testing reactjs jestjs

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

向嵌套的 flatMap/stream 添加Options/null 安全性

我无法使用流和 flatMap 使我的方法空安全。

我的输入是List<RequestSlot>

对象是这样嵌套的:

        Request
                OuterItem
                        List<InnerItem>
Run Code Online (Sandbox Code Playgroud)

这正在努力展平列表并创建一个列表,但我不确定如何在此处添加选项以使此 null 对于每个映射/流步骤都是安全的。

  final List<InnerItem> innerItem = request.stream()
          .map(RequestSlot::getOuterItem)
          .flatMap(outerItem -> outerItem.getInnerItem().stream()).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

我尝试过使用 Stream.ofNullable 但最终创建了一个我不确定如何收集的流。有什么指点吗?

java java-stream optional-chaining

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