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

时间:2013-07-13 08:07:34

标签: javascript node.js api unit-testing rest

我最近完成了https://github.com/mercmobily/JsonRestStores。我觉得有点不安,因为我还没有写过任何单元测试。

该模块最好用于测试:它允许您创建Json REST存储,并直接使用API​​与商店进行交互。

因此,单元测试应该:

  • 启动实现多个商店的Web服务器。理想情况下,我认为每个测试功能都应该有一个商店

  • 在操作该商店时测试结果,使用HTTP调用直接API调用

问题是每个商店都可以覆盖很多功能。为了使事情变得更复杂,商店有一系列可以使用的数据库驱动程序(好吧,可能 - 目前我只有MongoDB驱动程序)。因此,想要使用MongoDB测试模块,我必须先创建一个集合,然后使用每个数据库层进行测试......

我的意思是,这将是一个非常史诗般的任务。任何人都可以阐明如何使这样的事情变得更简单吗?它似乎拥有从地狱进行单元测试的所有成分(API调用,直接调用,数据库,不同的可配置数据库驱动程序,高度可配置的类,鼓励方法覆盖...)

帮助?

1 个答案:

答案 0 :(得分:0)

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

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