相关疑难解决方法(0)

babel-jest ES2015导入声明

有没有人用es2015语法编写茉莉/开玩笑测试?它需要多少垫/ /填充/分散?

我无法正确导入功能.我有一个模块: ..../utils/TweetUtils.js

'use strict';

export function getListOfTweetIds (tweets) {
  return Object.keys(tweets);
};
Run Code Online (Sandbox Code Playgroud)

和一个测试套件:

... ./__测试__/TweetUtils-test.js

'use strict';
jest.dontMock('../TweetUtils');
import * as TweetUtils from '../TweetUtils';

describe('Tweet utilities module', () => {

  it('has access to the TweetUtils methods', () => {

    let testObj = {a:'a',b:'b',c:'c'};
    // Passes
    expect(TweetUtils.getListOfTweetIds).toBeDefined();
    // Passes
    expect(typeof TweetUtils.getListOfTweetIds).toBe('function');
    // Fails
    expect(TweetUtils.getListOfTweetIds(testObj)).toBeTruthy();
  });
});
Run Code Online (Sandbox Code Playgroud)

如果我用这样的东西破解控制台输出到套件中:expect(‘’).toBe(TweetUtils);

Jasmine报道了这个:

- Expected: '' toBe: {
      default: {
          getListOfTweetIds: Function
      },
      getListOfTweetIds: Function
  }
Run Code Online (Sandbox Code Playgroud)

因此看起来导入语句正在做某事,但显然不是诚实地导入我的方法.当我使用命名函数语法导入时,我得到相同的结果:import {getListOfTweetIds} from ‘../TweetUtils’; 但是如果我使用默认语法:import …

node.js jestjs babeljs

5
推荐指数
1
解决办法
2014
查看次数

标签 统计

babeljs ×1

jestjs ×1

node.js ×1