Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 为创建Json REST服务的模块编写单元测试_Javascript_Node.js_Api_Unit Testing_Rest - Fatal编程技术网

Javascript 为创建Json REST服务的模块编写单元测试

Javascript 为创建Json REST服务的模块编写单元测试,javascript,node.js,api,unit-testing,rest,Javascript,Node.js,Api,Unit Testing,Rest,我最近完成了。我感到有点不安,因为我还没有编写任何单元测试 该模块最多也很难测试:它允许您创建Json REST存储,并使用API直接与存储交互 因此,单元测试应该: 启动实现多个存储的web服务器。理想情况下,我认为每个经过测试的特性都应该有一个存储区 在使用HTTP调用和直接API调用操作该存储时测试结果 问题是每个商店都可以覆盖很多功能。为了使事情变得更复杂,存储区有一系列可以使用的数据库驱动程序(嗯,很有可能——目前我只有MongoDB驱动程序)。所以,想要用MongoDB测试模块,

我最近完成了。我感到有点不安,因为我还没有编写任何单元测试

该模块最多也很难测试:它允许您创建Json REST存储,并使用API直接与存储交互

因此,单元测试应该:

  • 启动实现多个存储的web服务器。理想情况下,我认为每个经过测试的特性都应该有一个存储区

  • 在使用HTTP调用和直接API调用操作该存储时测试结果

问题是每个商店都可以覆盖很多功能。为了使事情变得更复杂,存储区有一系列可以使用的数据库驱动程序(嗯,很有可能——目前我只有MongoDB驱动程序)。所以,想要用MongoDB测试模块,我必须首先创建一个集合,然后使用每个DB层测试东西

我的意思是,这将是一项非常艰巨的任务。有谁能解释一下如何使这样的事情变得更简单?它似乎具备了从地狱进行单元测试的所有要素(API调用、直接调用、数据库、不同的可配置DB驱动程序、鼓励方法重写的高度可配置类…)


帮助?

您可以先编写单元测试,而不是开始编写系统测试


当您要添加单元测试时,您需要学习模拟测试。

…请再说一遍?我不太明白你的答案。