如何在Mocha单元测试中使用fs?

时间:2017-08-07 11:50:52

标签: node.js unit-testing phantomjs mocha

我正在尝试编写一个单元测试,它将从项目的静态文件夹中获取文件列表,并将列表传递给函数。

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是错误的工具吗?

0 个答案:

没有答案