Javascript 模拟构造函数以强制我进入条件

Javascript 模拟构造函数以强制我进入条件,javascript,testing,jestjs,Javascript,Testing,Jestjs,因此,我正在进行单元测试,我需要根据以下条件将其转换为一个条件(即,我希望该条件为真) 到目前为止,我的模型是这样的。这不会崩溃,但不会像我希望的那样进入条件 let foo = { body:()=> jest.fn() } 我也尝试了下面的方法,注意到返回的长度总是1 let foo = { body:{ constructor: Object } } 不确定我需要做什么才能使foo.body的长度为0,以及使

因此,我正在进行单元测试,我需要根据以下条件将其转换为一个条件(即,我希望该条件为真)

到目前为止,我的模型是这样的。这不会崩溃,但不会像我希望的那样进入条件

let foo = {
    body:()=> jest.fn()
}
我也尝试了下面的方法,注意到返回的长度总是1

let foo = {
        body:{
            constructor: Object
        }
    }
不确定我需要做什么才能使foo.body的长度为0,以及使foo.body.constructor为0

let foo = {
  body: {
    aMockedKey: () => jest.fn()
  }
}

第二个条件是测试foo.body的键

这两个条件是
foo.body
对象
,并且
foo.body
没有任何
,因此这将使您进入条件:

const foo = {
  body: {}  // Object with no keys
};

我试过了,但似乎还是不起作用。也许我误解了aMockedKey在我的背景下应该是什么。
const foo = {
  body: {}  // Object with no keys
};