如何使用摩卡测试我已经编写的文件

时间:2018-11-03 22:13:16

标签: javascript node.js mocha chai

我发现大多数mocha教程都是从空白文件开始的,它们开始在测试文件中编写非常简单的新功能。我不了解如何使用已经编写的应用程序实现Mocha。我已经编写了一个使用post,put,get和delete的.js文件。据我所知,它们都按照应有的方式工作,但是我想将mocha / chai添加到我的程序中。我不知道该怎么做。

以POST功能为例。我是否应该在/ test文件夹中编写函数并在其中使用Mocha?我是否需要在测试文件和主index.js文件中都编写该函数?如果我在/ test中使用mocha测试该函数,它是否执行与在index.js中完全相同的方式-也就是说,该函数是否实际发布到我的数据库中,或者只是测试该函数的功能所以?

1 个答案:

答案 0 :(得分:0)

测试不会改变任何东西的行为……或者至少它们不应该改变。我们编写测试以确保代码能够实现我们认为的功能。如果您有一个发出请求的javascript文件,则可以在单独的测试文件中编写将窗口存根或“伪造”的测试,然后期望这些调用的详细信息与您期望的匹配。通常,您将设置Webpacker来查找所有测试文件,然后运行npm命令来运行所有测试并确保它们通过。将您的测试文件与javascript文件分开保存,但通常对保持一切井井有条是很有帮助的。整个答复都围绕着您无意中询问单元测试的想法。