jestjs - 从 sqliterally 模拟查询对象
问题描述
我正在尝试使用 jest 来模拟查询以进行以下实现
import { query } from 'sqliterally'
const script = query
.select`*`
.from`table_name`
.where`title = ${title}`
.where`lang = ${lang}`
.orderBy`date DESC`
.build()
下面我尝试了,但它不起作用并出现错误“无法读取未定义的属性'来自'”
jest.mock('sqliterally')
import { query } from 'sqliterally'
const querybuilder = jest.fn().mockImplementation(() => ({
select: jest.fn().mockReturnThis(),
from: jest.fn().mockReturnThis(),
where: jest.fn().mockReturnThis(),
orderBy: jest.fn().mockReturnThis(),
build: jest.fn().mockImplementation(()=> Promise.resolve("select * from table_name"))
}))
const mSQL = jest.fn().mockReturnValue(querybuilder);
(query as any).mockReturnValue(mSQL);
我真的很感激这方面的任何帮助。
解决方案
推荐阅读
- javascript - document.createElement() style images does not work
- php - PHP 警告 DOMDocument::loadHTML(): Tag section invalid in Entity on line 10
- sql - 如何按小时对 DataFrame 值进行分组?
- node.js - 在 Windows 上安装 canvas npm 包时出错
- angular - 从 Angular 2 理解 *ngFor
- php - 使用ajax和php从数据库中获取行
- sql-server - 如何在 JSON_VALUE 中允许特殊字符
- google-apps-script - 将 Google Admin SDK Reports API 与 Google 应用制作工具一起使用
- c# - EditorTemplate ASP MVC 5 的自定义验证
- docker - 不同容器的相同泊坞窗图像