Skip to main content

创建测试数据的三种方式

内联式创建

直接把创建数据的逻辑直接写在 Test Case 里

内联方式简单直接,但容易造成代码重复,不利于维护。

而且如果需要准备较复杂的数据,这种处理方式会让代码可读性降低。

一开始我们可以直接用内联方式来创建数据,之后基于实际情况再重构优化。

委托式创建

将创建数据委托给一个函数去创建

简单地函数封装就解决了几个问题:

  1. 避免了重复代码

  2. 可读性:函数名可以清晰表明职责

如果有多个测试文件间共用的函数,那就可以建立一个 helpers 目录,用来存放公共函数。

隐式创建

通过利用 beforeEachbeforeAll 等函数来进行数据初始化。

隐式创建避免了重复代码,但将测试逻辑分隔开来了,让代码可读性变差了。

但我们可以通过 describe 把测试类似逻辑的 Test Case 放在一起,尽可能降低代码分隔的程度。

一定要使用安全的隐式创建(使用 describe 整理 Case)。