reactjs - 如何使用 Jest 为 getData() 编写测试,使用 module.exports 进行测试,但需要 React/Gatsby 的 ESM 导出语法。Json 文件无法解析
问题描述
以下是我的功能。我在我的 React/Gatsby 应用程序中需要这些,因此我使用 ESM 导出语法将其导出。但我不能用它来测试。
问题:查看打印屏幕.. Jest 似乎不喜欢 Json 文件?
import gameOfThrones from "../data/gameOfThrones.json";
const getGameOfThronesData = ()=> {
console.log(gameOfThrones.gameOfThrones.episodes)
}
const getEpisodesPerSeason = (season)=> gameOfThrones.gameOfThrones.episodes.filter(episode=> episode.season === season)
const getEpisodeData = (episodeId)=> gameOfThrones.gameOfThrones.episodes.find(episode=> episode.id === episodeId)
const getNextEpisode = episodeId => null
const getPrevEpisode = episodeId => null
export {getGameOfThronesData, getEpisodesPerSeason, getEpisodeData, getNextEpisode, getPrevEpisode}
// module.exports = {
// getGameOfThronesData, getEpisodesPerSeason, getEpisodeData, getNextEpisode, getPrevEpisode
// };
解决方案
在此页面上进行以下设置可以解决问题https://www.gatsbyjs.com/docs/how-to/testing/unit-testing/
推荐阅读
- javascript - 选择在 ajax 自动完成中显示未定义的部分
- package - R管道工和jsonlite包冲突
- c++ - 观察者模式(C++):将模板类从子类转换为模板的基类
- ios - CountdownLabel 检查是否完成
- c# - 如何使用 AmazonS3EncryptionClientV2 客户端加密从 AWS S3 存储桶下载对象?
- scala - 在案例类上定义+操作
- python-3.x - 需要帮助来理解错误。我已经尝试过类似的帖子
- angular - 功能模块中的角度对话框引发错误“mat-dialog-content”不是已知元素
- java - Spring-MVC CRUD项目静态方法错误
- javascript - Mocha - 复选标记 √ 在 Git Bash 上打印为 ΓêÜ