某些程序的执行结果是生成目录和文件,例如一段程序会生成这样的目录:
- readme.md
- A
- a.js
- b.js
- B
- a.ts
- b.ts
如果为此编写单元测试,需要测试生成出来的目录和文件是否符合预期。我们通常用 fs
模块实现这样的测试用例。而如果你使用 file-test, 只需这样做:
const FileTest = require('file-test')
const ft = new FileTest(__dirname) // 需要测试的目录,这里假设是 `__dirname`
expect(ft.include([
'readme.md',
'A/a.js',
'A/b.js',
'B/a.ts',
'B/b.ts'
])).toBe(true)
你还可以测试生成的文件内容:
expect(ft.readFile('A/a.js')).toEqual(`console.log('hello file-test')`)