我们公司的中层告诉我更换这段代码:
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));
请告诉我为什么中间的选项更好? 我知道它更具可读性,但也许有一些技术特征?
这只是我的个人喜好。
我会选择你的版本。