Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何使用';期望'';托比'';托夸尔';在角2?_Angular_Typescript_Jasmine - Fatal编程技术网

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”。。请参考以下内容