小编use*_*287的帖子

msw 无法在单次测试中第二次将相同的请求与更新的数据相匹配

我有一个使用 RTK 查询挂钩生成的简单家庭列表,其中可以将项目标记为最喜欢的,并根据标签失效自动重新获取数据。虽然当我在测试中运行项目时一切正常,但 msw 无法匹配在突变成功通过标签失效触发后第二次调用的相同 GET 请求。

服务:

export const homesApi = createApi({
reducerPath: 'homesApi',
baseQuery: fetchBaseQuery({
  baseUrl: API_URL,
  prepareHeaders: (headers, { getState }) => {
    headers.set('Accept', `application/json`);
    return headers;
  },
}),
tagTypes: [
  'Homes',
],
endpoints: (builder) => ({
  getHomes: builder.query({
    query: (params) => {
      
      const url = qs.stringifyUrl(
        { url: '/homes', query: params },
        { skipEmptyString: true, skipNull: true }
      );

      return url

    },
    providesTags: (result) =>
      result?.data
        ? [
            ...result.data.map(({ id }) => ({ type: 'Homes', id …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs react-testing-library msw rtk-query

5
推荐指数
1
解决办法
3352
查看次数

将日期转换为 UTC ISO 午夜

尝试创建新日期并将其设置为 UTC ISO 午夜并获得如下输出“2017-07-12T00:00:00”但到目前为止没有运气。

var dateNow = new Date();
var dateToUTC = dateNow.setUTCHours(0,0,0,0);
/*this gives me an error msg*/
var dateToISO = dateToUTC.toISOString();
Run Code Online (Sandbox Code Playgroud)

javascript date

3
推荐指数
1
解决办法
1592
查看次数

解析utc时,在5小时内返回的时刻

尝试使用moment.js从现在开始在服务器上格式化utc时间,但在某些情况下,我会在"5小时内"获得.

来自服务器的时间戳 - 2017-11-29T15:03:21

var utcTime = new Date(timestamp);
var timeAgo = moment(utcTime).fromNow();    
console.log(timeAgo)
Run Code Online (Sandbox Code Playgroud)

所有的约会都在过去,所以我怎么能解决这个问题所以我几个小时都没有时间?

javascript datetime date momentjs

2
推荐指数
1
解决办法
1745
查看次数