Node mocha / chai测试以查看是否存在文件夹

问题描述 投票:0回答:1

我正在尝试测试特定路径的文件夹的创建。我能够在创建文件夹之前正确检查该文件夹是否存在,但是在创建文件夹后运行相同的检查时,它将返回未定义的内容。

var expect = require('chai').expect;
var assert = require('chai').assert;

var fs = require('fs');
var dir = './tmp';

describe('Create a folder and check if it\'s been created', function(){

    it('check if folder has been created, if no folder exists, then create one: ', function(done){

    if (!fs.existsSync(dir)){
        fs.mkdirSync(dir);
    }
    done();
    });

    it('check to see if folder is there', function() {
        if (fs.existsSync(dir)){
            assert.isOk();
        }else{
            assert.fail();
        }
    done();
    });
});

结果是:

1通过(23ms)1个失败

1)创建一个文件夹并检查是否已创建,请检查文件夹是否存在:AssertionError:期望未定义为真]

javascript node.js mocha chai
1个回答
0
投票

assert.isOk()没有按照您的想法做。这不是一个总是经过的断言;相反,它会检查您传入的参数是否真实。由于您没有传入任何内容,因此该值为assert.isOk(),因此“期望未定义为真实。”

您可以不使用断言;如果没有失败的断言,则测试将通过,因此不需要虚拟的始终通过的断言。

© www.soinside.com 2019 - 2024. All rights reserved.