Javascript 模拟承诺,但在块内运行实际代码

Javascript 模拟承诺,但在块内运行实际代码,javascript,jasmine,Javascript,Jasmine,我不熟悉javascript测试框架。我面临着一个嘲弄承诺的问题。我的代码如下所示: this.convertEvent( () => { addUser(this.getProp(“标准”))。然后((回复)=>{ 如果(答复[0]。m_状态==“S”){ 这个.getUser(); } }); });首先,按照您在规范中提到的方式,addUser应该是这样的。 然后,您的规格可以如下所示: let reply = [{m_status : "S"}] spyOn(className, "g

我不熟悉javascript测试框架。我面临着一个嘲弄承诺的问题。我的代码如下所示:

this.convertEvent(
() => {
addUser(this.getProp(“标准”))。然后((回复)=>{
如果(答复[0]。m_状态==“S”){
这个.getUser();
}
});

});首先,按照您在规范中提到的方式,addUser应该是这样的。 然后,您的规格可以如下所示:

let reply = [{m_status : "S"}]
spyOn(className, "getUser")
spyOn(className, "addUser").and.returnValue(
    Promise.resolve(reply);
)

className.addUser().then(function () {
    expect(className.getUser).toHaveBeenCalled();
})

此外,您需要查看何时调用
convertEvent
函数。

@Nikhil kumar,这有什么帮助吗?