Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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
Javascript 试着在里面测试我的抓捕块没有成功_Javascript_Node.js_Typescript_Unit Testing - Fatal编程技术网

Javascript 试着在里面测试我的抓捕块没有成功

Javascript 试着在里面测试我的抓捕块没有成功,javascript,node.js,typescript,unit-testing,Javascript,Node.js,Typescript,Unit Testing,我是单元测试代码的新手,迷路了!我试图为下面的函数抛出一个错误来覆盖catch块,但是没有成功,我不知道为什么 功能: 公众:承诺{ 还愿 .then=>this.getQueries .catcherror:Error=>{ this.connector.localLog.errorerror,“未能初始化Rest轮询器启动器:”; 投掷误差; }; } 单元测试: 它“应该getQueries返回错误”,=>{ 启动器初始化 .然后=>{ this.getQueries=stub.throw

我是单元测试代码的新手,迷路了!我试图为下面的函数抛出一个错误来覆盖catch块,但是没有成功,我不知道为什么

功能:

公众:承诺{ 还愿 .then=>this.getQueries .catcherror:Error=>{ this.connector.localLog.errorerror,“未能初始化Rest轮询器启动器:”; 投掷误差; }; } 单元测试:

它“应该getQueries返回错误”,=>{ 启动器初始化 .然后=>{ this.getQueries=stub.throws'TypeError'; } .catcherror:Error=>{ expecterror.message.equals“未能初始化Rest轮询器启动器:”; }; };
请帮助我

在承诺得到解决之前,您需要存根函数。 尝试:

它“应该getQueries返回错误”,=>{ launcher.getquerys=stub.throws'TypeError'; 启动器初始化 .然后=>{ //这不应该发生 } .catcherror:Error=>{ expecterror.message.equals“未能初始化Rest轮询器启动器:”; };
在承诺得到解决之前,您需要存根函数。 尝试:

它“应该getQueries返回错误”,=>{ launcher.getquerys=stub.throws'TypeError'; 启动器初始化 .然后=>{ //这不应该发生 } .catcherror:Error=>{ expecterror.message.equals“未能初始化Rest轮询器启动器:”; };
getQueries做什么?如果它依赖于其他可以模拟的类或资源,只需让模拟拒绝或抛出一个错误。getQueries返回一个JSON..但是如何做@p.s.w.gIf它只返回JSON,我认为不需要catch块。它可能做得更多,例如,它调用其他方法或API或依赖于生成Json的应用程序。你必须以某种方式模拟该过程,这将取决于你的模拟框架,也可能取决于你的测试框架。如果你还没有选择模拟框架,你可能需要先研究一下。我个人使用模拟REST API,但我知道Jest有自己的。没关系,我需要这样做ep it!我只是不知道如何强制getQueries返回一个错误@p.s.w.gChanged description,现在检查我需要的东西是否有意义@p.s.w.gGetQueries做什么?如果它依赖于可以模拟的其他类或资源,只需让模拟拒绝或抛出一个错误。getQueries返回一个JSON..但是如何做@p.s.w.gIf它只返回一个JSONJson,我认为不需要catch块。它可能会做得更多,例如,它调用其他方法或API,或者依赖应用程序的其他部分来生成Json。你必须以某种方式模拟该过程,这将取决于你的模拟框架,也可能取决于你的测试框架。如果你没有选择模拟框架工作尚未完成,您可能需要首先研究它。我个人使用它来模拟REST API,但我知道Jest有自己的。没关系,我需要保留它!我只是不知道如何强制getQueries返回错误@p.s.w.gChanged description,现在检查一下我需要的@p.s.w.g是否有意义