【发布时间】:2018-08-06 22:03:59
【问题描述】:
我需要一些关于单元测试的建议。我正在使用 mocha 和 sinon。
我有一个处理所有 ajax 请求的 httpService 模块(由我编写)。正在测试的文件需要 httpService 模块。
我正在对一个函数进行单元测试,该函数调用同一文件中的私有函数,该函数又调用 httpService.get()
对此进行单元测试的最佳方法是什么?
我想出的选项:
1) 我可以使用 sinon FakeXMLHttpRequest 来伪造 Ajax 响应。但是,因为 ajax 请求是从 httpService 模块发出的,所以我现在正在测试 httpService 模块的功能。这不是集成测试吗?
2) 我可以将 httpService 模块添加到我的单元测试文件中并存根 httpService.get() 函数。即使只是存根函数,在我的单元测试中是否需要一个模块是可接受的做法?
正在测试的文件不会暴露任何其他内容。
还有其他选择吗?
提前致谢!
【问题讨论】:
标签: javascript unit-testing mocha.js sinon