为什么使用 Stream<Executable> 比不使用它更好?

问题描述 投票:0回答:1

我们公司的中层告诉我更换这段代码:

assertAll(
 () -> assertDoesNotThrow(() -> $(".modal-title").shouldBe(visible)),
 () -> assertEquals("Adding notes", $(".modal").getText()),
 () -> Stream.of(Notes.values()) .map(field -> $textField(field.get()).shouldBe(empty, visible)));

这个:

Stream<Executable> assertStream = Stream.of(Notes.values())
  .map(field -> () -> $textField(field.get()).shouldBe(empty, visible));

assertAll(
  () -> assertDoesNotThrow(() -> $(".modal-title").shouldBe(visible)), 
  () -> assertEquals("Adding notes", $(".modal").getText()),
  () -> assertAll(assertStream));

请告诉我为什么中间的选项更好? 我知道它更具可读性,但也许有一些技术特征?

java selenium-webdriver testing junit5
1个回答
0
投票

这只是我的个人喜好。

我会选择你的版本。

© www.soinside.com 2019 - 2024. All rights reserved.