- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Redux Toolkit 和 RTK Query with MSW 进行模拟,但在测试中尝试返回错误时我似乎得到了相同的数据。我怀疑这是 RTK 查询缓存行为的问题,并尝试使用工具包 createApi 方法的这些选项禁用它,但它们似乎没有解决问题:
keepUnusedDataFor: 0,
refetchOnMountOrArgChange: true,
refetchOnFocus: true,
refetchOnReconnect: true,
在 MSW 文档中,它给出了使用其他库时如何解决此问题的示例:https://mswjs.io/docs/faq#why-do-i-get-stale-responses-when-using-react-queryswretc
// react-query example
import { QueryCache } from 'react-query'
const queryCache = new QueryCache()
afterEach(() => {
queryCache.clear()
})
// swr example
import { cache } from 'swr'
beforeEach(() => {
cache.clear()
})
如何在使用 Redux Toolkit 和 RTK Query 时实现同样的效果?
最佳答案
我建议阅读 RTK 查询测试:https://github.com/reduxjs/redux-toolkit/blob/18368afe9bd948dabbfdd9e99b9e334d9a7beedf/src/query/tests/helpers.tsx#L153-L166
这就是我们所做的:
const refObj = {
api,
store: initialStore,
wrapper: withProvider(initialStore),
}
let cleanupListeners: () => void
beforeEach(() => {
const store = getStore() as StoreType
refObj.store = store
refObj.wrapper = withProvider(store)
if (!withoutListeners) {
cleanupListeners = setupListeners(store.dispatch)
}
})
afterEach(() => {
if (!withoutListeners) {
cleanupListeners()
}
refObj.store.dispatch(api.util.resetApiState())
})
所以你正在寻找 dispatch(api.util.resetApiState())
关于redux - 使用 MSW 和 Jest 时,如何在请求之间的测试中清除 RTK 查询缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67999073/
我有一个 Nextjs 项目,在 playwright 中进行了测试,并且为了模拟 API,我正在使用 Mock Service Worker (MSW) 库。 我已经安装并设置了所有内容,而且当我在
我开始使用 msw (mock service worker)看完this example如何使用它来测试 React 应用程序中的 API 调用。 有什么方法可以监视模拟服务人员? 例如: impo
我正在处理的 UI 会根据收到的响应以不同的方式呈现。我想在收到 4xx 和 5xx 响应时测试 UI。 我的 api 处理程序看起来像: import { rest } from 'msw'; im
这个问题在这里已经有了答案: Solution needed for building a static IDT and GDT at assemble/compile/link time (1 个
我编写了一个由主要应用程序和库组成的应用程序。我目前在 Linux (Ubuntu) 和 Windows (Win7) 上构建它。 自从我将 wxWidgets 库从 v2.8 更新到 v3.0 后,
是否可以使用 MSW 和 Jest 来模拟离线网络情况?或者,非基于 MSW 的解决方案就足够了。我也不想模拟 navigator.onLine,因为我想在网络请求因离线而失败时测试错误路径。 最佳答
我正在使用 Redux Toolkit 和 RTK Query with MSW 进行模拟,但在测试中尝试返回错误时我似乎得到了相同的数据。我怀疑这是 RTK 查询缓存行为的问题,并尝试使用工具包 c
wxWdgets 是一个跨平台库,包括对所有主要 Windows 版本的支持,但我在 wxWidgets 文档中找不到任何关于单个 MSW(windows ) 构建跨不同 Windows 版本的 wx
我是一名优秀的程序员,十分优秀!