创建测试数据的三种方式
内联式创建
即直接把创建数据的逻辑直接写在 Test Case 里。
内联方式简单直接,但容易造成代码重复,不利于维护。
而且如果需要准备较复杂的数据,这种处理方式会让代码可读性降低。
一开始我们可以直接用内联方式来创建数据,之后基于实际情况再重构优化。
委托式创建
即将创建数据委托给一个函数去创建。
简单地函数封装就解决了几个问题:
-
避免了重复代码
-
可读性:函数名可以清晰表明职责
如果有多个测试文件间共用的函数,那就可以建立一个 helpers
目录,用来存放公共函数。
隐式创建
通过利用 beforeEach
和 beforeAll
等函数来进行数据初始化。
隐式创建避免了重复代码,但将测试逻辑分隔开来了,让代码可读性变差了。
但我们可以通过 describe
把测试类似逻辑的 Test Case 放在一起,尽可能降低代码分隔的程度。
一定要使用安全的隐式创建(使用
describe
整理 Case)。