Angular 如何使用';期望'';托比'';托夸尔';在角2?
我正在尝试使用我在周围看到的东西,看起来像:Angular 如何使用';期望'';托比'';托夸尔';在角2?,angular,typescript,jasmine,Angular,Typescript,Jasmine,我正在尝试使用我在周围看到的东西,看起来像: let test1 = {value:5}; let test2 = {value:5}; // Returns true. expect(test1).toEqual(test2); 然而,这只是给了我一个错误: EXCEPTION: Error in :0:0 caused by: expect is not defined 我知道这些函数来自Jasmine,我在某个地方读到,从Angular RC5开始,它们不需要导入,因为它们是全局函数
let test1 = {value:5};
let test2 = {value:5};
// Returns true.
expect(test1).toEqual(test2);
然而,这只是给了我一个错误:
EXCEPTION: Error in :0:0 caused by: expect is not defined
我知道这些函数来自Jasmine,我在某个地方读到,从Angular RC5开始,它们不需要导入,因为它们是全局函数。这是真的吗?如果没有,我应该如何导入它们?据我所知,您试图编写一些单元测试,是吗?
“我正在尝试使用我在周围看到的东西,看起来像”-这句话听起来像:
“他们正在这样做,所以我也应该这样做” 在评论中,我看到@cXoltero为您提供了一些有用的信息,但其中有些是不正确的。Mocha是测试运行者,而Chai是BDD(单元)的框架 如何安装chai软件包-
断言使用指南-angular默认情况下没有expect,我建议使用:用于测试框架和断言库。从那里你可以做:
const{expect}=require('chai')
@aeid,谢谢。现在我尝试使用mjackson/expect,但是我得到了“找不到模块'expect.”我使用了“npm安装--保存expect”来安装它。@cXoltero我尝试了“从'chai'导入{expect}”;得到了“找不到模块'chai'”,然后我尝试了您的“const{expect}=require('chai')”,得到了“找不到名称'require”。。请参考以下内容