簡體   English   中英

Assert Fluent Assertions 比 Sequential 斷言有什么好處?

[英]What's the benefit of Assert Fluent Assertions over Sequential ones?

在我的團隊中,有一個線程可以通過以下方式使用 AssertJ 編寫流暢的斷言:

void checkPerson(Person person, String expectedName, Integer expectedAge) {
  assertThat(person)
    .isNotNull()
    .extracting(Person::getName, Person::getAge) 
    .containsExactly(expectedName, expectedAge)
}

但我更喜歡另一種方式:

void checkPerson(Person person, String expectedName, Integer expectedAge) {
  assertThat(person).isNotNull();
  assertThat(person.getName()).isEqualTo(expectedName);
  assertThat(person.getAge()).isEqualTo(expectedAge);
}

我認為我的方式更直接和類型安全。 第一種方法有什么優點嗎?

對我來說主要的好處是可讀性——流暢的代碼(至少對我來說)更容易閱讀並且占用更少的空間。 正是出於同樣的原因,您可以在實例構建器類中調用 fluent 方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM