gpt4 book ai didi

javascript - Redux 异步 Action 测试的目的是什么?

转载 作者:行者123 更新时间:2023-11-29 10:10:27 25 4
gpt4 key购买 nike

有人可以解释为什么我们要测试异步操作吗?我们希望确保什么有效?

所以在文档中,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 正确的响应,我们正在测试是否发生了正确的操作顺序?

最佳答案

是的,此类测试的目的不是查看您的网络请求是否正常工作,而是确保您期望触发的操作序列确实在触发。它还可用于确保您从服务器返回的数据是您的前端期望的正确格式。

如果您在实现代码后编写测试,这可能看起来微不足道,但假设在未来,您或其他开发人员决定对这些操作进行一些细微调整或完全删除一个。最坏的情况是,您的代码无声地失败,让您怀疑哪里出了问题。这些类型的测试可帮助您避免此类问题。

关于javascript - Redux 异步 Action 测试的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34515838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com