我的项目由带有graphql的节点(express)、knex、objectionjs组成。我们使用Jest测试对graphql的调用,该调用在幕后使用objectionjs+knex在Postgres上执行更新。
任何对具有JSON字段的表调用更新的jest测试都会在控制台中出现错误:
console.error节点_模块/pg/lib/index.js:52无法从'client.js‘中找到模块’pg-本机‘。
However, Jest was able to find:
'./client.js'
You might want to include a
我希望创建单元测试来测试我的代码。我想像下面这样模拟来自knex代码的响应
async function getDataById({ id }) {
return knex
.from('data')
.select(
'a AS A',
'b as B',
)
.where('id', id);}
我最近换了一种Knex,所以在此之前我的测试是
describe('Data Get', () => {
let dBStub;
before(()
我试图使用jest来模拟整个对象(ColumnApi来自ag-grid),然后通过参数传递给某个函数,该函数从ColumnApi调用方法"getAllColumns“。我不在乎"getAllColumns“是如何工作的,但我希望它返回一些特定的列数组(Column[])。如何创建此对象/模拟以同时实现:
通过参数将其传递给某个函数,该函数要求该对象的一个函数的ColumnApi类型模拟返回值。
测试:
describe("test", () => {
// my fruitless tries to create the mock / ob