Redux异步操作测试的目的是什么
What is the purpose of Redux Async Action Testing?
有人能解释一下我们为什么测试异步操作吗?我们希望确保什么工作?
所以在文档中,http://rackt.org/redux/docs/recipes/WritingTests.html,我们模拟服务器请求。
nock('http://example.com/')
.get('/todos')
.reply(200, { todos: ['do something'] })
const expectedActions = [
{ type: types.FETCH_TODOS_REQUEST },
{ type: types.FETCH_TODOS_SUCCESS, body: { todos: ['do something'] } }
]
const store = mockStore({ todos: [] }, expectedActions, done)
store.dispatch(actions.fetchTodos())
因此,我们不是在测试是否与服务器联系。我们正在测试是否采取了正确的行动顺序,给出了200的正确答案?
是的,这种类型的测试的目的不是查看您的网络请求是否正常工作,而是确保您期望启动的操作序列实际上正在启动。它还可以用于确保从服务器返回的数据是前端期望的正确格式。
如果你在实现代码后编写测试,这可能看起来微不足道,但也就是说,你或其他开发人员决定对这些操作进行一些轻微的调整,或者完全删除一个。在最坏的情况下,您的代码会悄无声息地失败,让您怀疑出了什么问题。这些类型的测试可以帮助你避免这种问题。
相关文章:
- 我的单元测试选项是什么
- 在node.js中编写单元测试的最佳方式是什么
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 在 React JS 中,什么时候应该使用存储而不是直接操作视图的状态
- Vue.js中端到端(e2e)测试的正确方式是什么
- 这个单元测试失败的原因是什么
- 基准测试js的结果是什么意思
- 向modernizr添加测试的正确方法是什么
- 从命令行一次运行大量摩卡测试的好方法是什么
- 操作 RxJS 流并发布结果的可观察量的正确方法是什么?
- 为网站自动化生成 JavaScript 测试对象的最佳方法是什么?
- 使用 Lodash 或 AngularJS 测试对象中是否存在值的最简单方法是什么?
- 在 DOM 中测试元素的最佳方法是什么?
- 什么是 JavaScript 单元测试
- 是什么导致我的绘制数组调用无效操作
- 什么是JavaScript单元测试的代码覆盖率的分支
- 在测试/开发时打印出 HTML 元素值的最佳方法是什么?
- 在 yeoman 生成器中对单个方法进行单元测试的推荐方法是什么
- JavaScript 中操作的“上下文”是什么意思
- Redux异步操作测试的目的是什么