【发布时间】:2018-09-10 17:09:57
【问题描述】:
问题
wallaby.js 似乎没有与茉莉花callFake 合作。我想在“假”函数中使用传递给原始函数的参数。但我总是得到undefined 和wallaby。
以下测试在直接运行jasmine 时有效,但在通过wallaby 运行时中断。
这是否发生在其他人身上? 关于如何解决它的任何想法?
测试
it('test callFake and wallaby', async () => {
// Arrange
const myObj = {
myFunc: (a) => a + 1,
};
spyOn(myObj, 'myFunc')
.and.callFake(arg => arg);
// Act
const result = myObj.myFunc(1);
// Assert
expect(result).toBe(1);
});
相关信息
Wallaby.js 配置文件
module.exports = (wallaby) => {
return {
files: [
'src/**/*.js',
'migrations/*',
'test/_helpers/*',
'seeds/*',
'config/*',
{ pattern: '.env', instrument: false },
],
tests: [
'test/**/*.spec.js',
],
compilers: {
'**/*.js': wallaby.compilers.babel(),
},
testFramework: 'jasmine',
env: {
type: 'node',
params: {
env: 'NODE_ENV=test;MONGODB_CONQUERY=mongodb://localhost:27017/athena-test',
},
},
workers: {
initial: 1,
regular: 1,
restart: true,
},
setup: (/* wallaby */) => {
require('dotenv').load({ path: '.env' }); // eslint-disable-line
require('./test/_helpers/dropDatabase'); // eslint-disable-line
},
teardown: (/* wallaby */) => {
},
};
};
代码编辑器或 IDE 名称和版本
Visual Studio 代码 v1.21.1
操作系统名称和版本
OSX 10.13.3
【问题讨论】:
标签: unit-testing jasmine mocking visual-studio-code wallaby.js