有没有人用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 …