柴测试方法不起作用

时间:2018-07-30 11:16:51

标签: javascript unit-testing mocha chai

我正在尝试通过Mocha / chai进行测试。

我有一个myclass.js类:

export default class Myclass {

    constructor() {}

    sayhello() {
        return 'hello';
    };


}

还有一个测试文件test.myclass.js:

我试图得到的是这样读取导入的类中的方法:

import chai from 'chai';
import {sayhello} from 'path_to_sayhello';

let expect = chai.expect;
let assert = chai.assert;
let should = chai.should();

describe.only('hello world', () => {
    it('test', () => {
        const say = sayhello.add();
        say.should.exist;
    }); 
}

这里的问题是,它告诉我add不是函数

为什么我做错了?

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您正在导出课程。在测试中,您必须使用导入的类来初始化对象并测试该对象的方法:

import Myclass from 'path_to_sayhello';

const instance = new Myclass();
instance.sayhello();

无论如何,从该函数返回的hello字符串将没有add方法。