fix: clarify AssertJ vs JUnit assertion guidance in quarkus-tdd

Changed "Always use AssertJ" to "Prefer AssertJ for value checks" and
documented the intended pattern: JUnit assertThrows/assertDoesNotThrow
for exception lifecycle, AssertJ for value validation. This matches
the actual code examples in the document.
This commit is contained in:
AlexisLeDain
2026-04-08 22:31:04 +02:00
parent 61dfbf8846
commit eb2ea25b8e
4 changed files with 12 additions and 8 deletions

View File

@@ -357,9 +357,10 @@ mvn jacoco:check
- 异常场景使用`assertThrows`并验证消息
### 断言
- **始终使用AssertJ**`assertThat`代替JUnit断言
- 值检查**优先使用AssertJ**`assertThat`而非JUnit断言
- 使用流式AssertJ API提高可读性
- 异常断言: `assertThatThrownBy(() -> ...).isInstanceOf(...).hasMessageContaining(...)`
- 异常: 使用JUnit `assertThrows`捕获再用AssertJ验证消息
- 成功路径: 使用JUnit `assertDoesNotThrow`
### 事件驱动测试
- 使用`AdviceWith``MockEndpoint`测试Camel路由