For loop 对于使用expect的循环纯函数jest测试。。。无法读取属性

For loop 对于使用expect的循环纯函数jest测试。。。无法读取属性,for-loop,testing,jestjs,pure-function,For Loop,Testing,Jestjs,Pure Function,我正在尝试使用for循环在终端中通过jest测试/npm测试来生成纯函数。。。我得到一个错误,它无法读取托比的属性 我的职能: const syntax = { for1: (a,b) => { for(let a=1; a<10; a++){ for(let b=1; b<10; b++){ return a+b; } } } } 终端中的类型错误: TypeError: Ca

我正在尝试使用for循环在终端中通过jest测试/npm测试来生成纯函数。。。我得到一个错误,它无法读取托比的属性

我的职能:

const syntax = {
   for1: (a,b) => {
      for(let a=1; a<10; a++){
         for(let b=1; b<10; b++){
             return a+b;
         }
      }
   }
}
终端中的类型错误:

TypeError: Cannot read property 'toBe' of undefined
      45 | test('FORLOOP', () => {
    > 46 |     expect(syntax.for1(1+3).not.toBe(0));
         |            ^
      47 | });
变化:

测试文件:(固定括号)


括号放错地方了。应该是:

expect(syntax.for1(1+3)).not.toBe(0);
不是


需要对
的结果调用
.not
,除了(…)
语法的结果调用not。对于1(1+3)
,谢谢!我现在运行了测试,它说for1不是一个函数,为什么?TypeError:_syntax.default.for1不是函数55 | 56 | test('FORLOOP',()=>{>57 | expect(syntax.for1(1+3).not.toBe(0));| ^58 |)@该错误消息表明您尚未更正括号。更正它们,然后重试。如果不起作用,请提供更多详细信息@西瓜如何导出/导入语法对象?另外,
for1
接受两个参数,但您在测试中使用一个参数调用它?
test('FORLOOP', () => {
    expect(syntax.for1(1,2).not.toBe(0));
});
    TypeError: _syntax.default.for1 is not a function

      55 | 
      56 | test('FORLOOP', () => {
    > 57 |     expect(syntax.for1(1+3)).not.toBe(0);
         |                   ^
      58 | });
expect(syntax.for1(1+3)).not.toBe(0);
expect(syntax.for1(1+3).not.toBe(0));