类内部的方法未在单元测试中执行



我有一个包含方法的类。现在,在初始化类之后,我想调用这些方法,但我的测试流程不是到方法,并得到类似Uncaught error outside test suite的错误

describe('Test Stu positive', () => {
it("Test Stu positive", (done) => {
const stuDetails = new masterDetails(getdetails);
expect(stuDetails.retrieveStudent(res => {
console.log(res);
done()
}))
});
});

现在,在上面的代码中,我无法打印console.log(res);。我做错了什么?

我相信您正在使用Mocha作为测试框架,并且看起来错误没有由Mocha处理,因为这是一个异步操作,您没有将错误传递给Mocha文档中描述的done回调方法

很难判断函数是如何工作的,是返回promise,还是只是使用回调,错误在函数内部处理,所以我无法为您提供如何实现这一点的代码示例。如果你介意提供你的函数声明,我可以用一个示例解决方案来更新我的答案。

最新更新