测试技巧与实践:从匹配器到线程安全及时间依赖测试
1. 匹配器的使用与优势
1.1 基本匹配器介绍
在测试中,我们常用标准的 TestNG 断言,如 assertTrue() 、 assertEquals() 、 assertNull() 等。不过,使用匹配器能让测试代码更具可读性。匹配器在语言层面提供了额外的可读性,例如 assertThat(worker, isA(manager)) 比标准的 assertEquals(worker, manager) 更接近自然语言。
以下是默认 TestNG 断言和 FEST 匹配器的对比:
| 类型 | 代码示例 |
| ---- | ---- |
| 标准 TestNG 断言 | book = new Book(TITLE); assertNotNull(book.getTitle()); assertFalse(book.getTitle().isEmpty()); assertEquals(book.getTitle(), TITLE); |
| FEST 匹配器 | book = new Book(TITLE); assertThat(book.getTitle()).isNotNull(); assertThat(book.getTitle()).isNotEmpty(); assertThat(book.getTitle()).isEqualTo(TITLE); |
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



