阿贾克斯测试摩卡带 - 的NodeJS(Ajax testing with Mocha - Node

2019-10-22 08:09发布

我试着用摩卡写我的应用程序中的一个测试。 我可以能够当页面重新加载运行不同的情景。

考虑下面的情形

1)用户在文本字段中输入值“用户名”

2)点击“保存”按钮

3)这将发送Ajax调用保存的用户名和反应可能回来在1〜2秒

4)被接收到的响应之后,示出的消息

我怎样才能实现对上述方案的测试?

注:我尝试下面的代码,但是浏览器不候在所有

  describe("Ajax test", function(){

        before(function(){
            return this.browser.field('save').click() 
        })

    it("Tests save username", function(){

        this.browser.wait(6000, function() {
          //code to check if success message is shown in body
        })
    })
  })

谢谢,巴兰

Answer 1:

还有就是你可以在每个测试用例进行回调,您应该等待来自服务器使这个回调之前的响应。

这个模式应该是这样的:

// Test case.  Notice the `done` param
it('Should make an async call', function(done){

    // Make an async call, with a callback function
    async_call(function(){

        // Do whatever you need (test some values)
        // Then call done
        done();
    });
});


文章来源: Ajax testing with Mocha - Nodejs
标签: node.js mocha