我正在尝试通过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不是函数
为什么我做错了?
我该如何解决?
答案 0 :(得分:0)
您正在导出课程。在测试中,您必须使用导入的类来初始化对象并测试该对象的方法:
import Myclass from 'path_to_sayhello';
const instance = new Myclass();
instance.sayhello();
无论如何,从该函数返回的hello
字符串将没有add
方法。