我正在尝试编写一个单元测试,它将从项目的静态文件夹中获取文件列表,并将列表传递给函数。
import Vue from 'vue'
import FileAdder from '@/components/FileAdder'
//var fs = require('fs')
var path = '../../static/documents'
var fs = require('fs')
describe('FileAdder.vue', () => {
it('should get a list of files from the static folder', () => {
const Constructor = Vue.extend(FileAdder)
const vm = new Constructor().$mount()
fs.readdir(path, function(err, list){
console.log(list)
})
})
})
但是,我不能在此代码中使用fs
(可能是出于安全考虑?)。运行测试时出错:
PhantomJS 2.1.1 (Mac OS X 0.0.0) ERROR
Error: Cannot find module "fs"
但是这个代码不需要在客户端执行 - 它只适用于我的本地开发/测试服务器。我应该运行什么样的测试才能实现这一目标? Mocha是错误的工具吗?