首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jasmine测试找不到导入的变量

Jasmine测试找不到导入的变量
EN

Stack Overflow用户
提问于 2018-07-19 06:09:12
回答 0查看 269关注 0票数 0

我使用的是Angular,我设置了以下类:

代码语言:javascript
复制
import { USERS } from "./data/users"; // imports an Array of Objects

export class User {
    constructor(name: string) {
        const user = USERS.find(e => e.name === name);
    }
...
}

当我编译和构建时,它工作得很好。网站按预期运行。但是当我尝试用Jasmine对它进行单元测试时,测试找不到const USERS并抛出错误TypeError: Cannot read property 'find' of undefined。我的spec文件如下所示:

代码语言:javascript
复制
import { User } from './users.module';
import { USERS } from "./data/users";

describe('UserModule', () => {
  let userModule: UserModule;

  beforeEach(() => {
    userModule = new UserModule();
  });

  it('should create a user', () => {
    const user = new User("Testuser");
    expect(user).toBeTruthy();
  });
});

为什么类User在测试中找不到变量USERS,就像在生产中一样?为了让类找到那个变量,我能做些什么?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51411684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档