编写系统测试
系统测试验证 Stylelint 是否按预期工作。它们是继单元测试和集成测试之后,防止回归的另一道防线。
每个系统测试都断言,给定一个配置和一个样式表,我们最终会得到一些预期的输出。
这些测试不应全面且系统化(单元测试应该)。它们应该重现实际用例,并验证这些用例按预期工作。
Jest 快照
这些测试使用 Jest 快照,因此我们可以轻松地
- 断言潜在的大型对象和字符串
- 根据需要更新期望值。
模式
要添加系统测试,您应该
- 将测试用例文件夹添加到
system-tests/
中,从现有测试用例中递增编号 - 添加配置文件和样式表
- 添加一个
fs.test.js
和no-fs.test.js
,遵循现有测试建立的格式,并使用systemTestUtils
- 对
output
拍摄快照