Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何实现try/catch&;我的代码上的异常处理?我是打字新手,找不到好的解决办法_Typescript_Testing_Exception_Mocha.js_Chai - Fatal编程技术网

Typescript 如何实现try/catch&;我的代码上的异常处理?我是打字新手,找不到好的解决办法

Typescript 如何实现try/catch&;我的代码上的异常处理?我是打字新手,找不到好的解决办法,typescript,testing,exception,mocha.js,chai,Typescript,Testing,Exception,Mocha.js,Chai,这是我的“it”块,我想用try-catch块实现异常处理。这种测试用例的最佳标准结构是什么。请建议我 it('To verify obligatory params with a query as a typo', function(done) { for (let j=0; j<languages.length;j++) { for (let i = 0; i < gender.length; i++) { for (let

这是我的“it”块,我想用try-catch块实现异常处理。这种测试用例的最佳标准结构是什么。请建议我

it('To verify obligatory params with a query as a typo', function(done) {

    for (let j=0; j<languages.length;j++) {

        for (let i = 0; i < gender.length; i++) {

            for (let k = 0; k < query.length; k++) {

                chai.request(server)
                    .get('/autocomplete?language=' + languages[j] + '&country=ca&query=' + query[k] + '&gender=' + gender[i])
                    .end(function(err: any, response: any) {
                        should.equal(err, null);
                        //Basic end point assertion
                        response.should.have.status(200);
                        response.should.be.json;


                        expect(response.body.brands.length).to.be.greaterThan(0);
                        //console.log("verified autocomplete/fuzziness for query="+query[k]+ ",language=" + languages[j] + " for gender=" + gender[i])

                    });
            }
        }
    }

    console.log("Verified autocomplete/fuzziness for different languages");

});`
it('将查询作为键入来验证强制参数',函数(完成){

对于(设j=0;j1),哪一行代码有可能引发要处理的异常?此处不需要try/catch。当响应返回并调用.end时,它将运行函数。如果出现错误,则“err”将不为空。@MattMcCutchen这些可以引发异常1.request.get、2.request.end、3.status 200 testFor#1和#2,您可以在
chai.request(server)
之前插入
try{
,在
之后插入
catch(e){/*错误处理代码*/}
);
。但我不明白你想要实现什么,所以这可能不是正确的方法。谢谢@MattMcCutchen