Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Javascript Jasmine测试检查html是否包含文本并返回布尔值_Javascript_Jquery_Jasmine_Karma Jasmine - Fatal编程技术网

Javascript Jasmine测试检查html是否包含文本并返回布尔值

Javascript Jasmine测试检查html是否包含文本并返回布尔值,javascript,jquery,jasmine,karma-jasmine,Javascript,Jquery,Jasmine,Karma Jasmine,视图确实包含“Admin”一词,所以我希望它返回true。我怎样才能做到这一点 expect(view.$el.html()).toContain('Admin'); 这将返回未定义的。如何使其返回true 这是从视图返回的内容。$el.html 请帮助。来自Jasmine文档: “toContain”匹配器用于在数组中查找项目 您试图在字符串中查找字符串,因此我将执行以下操作: expect(view.$el.html()).toContain('Admin'); toCont

视图确实包含“Admin”一词,所以我希望它返回true。我怎样才能做到这一点

expect(view.$el.html()).toContain('Admin');
这将返回未定义的
。如何使其返回
true


这是从
视图返回的内容。$el.html


请帮助。

来自Jasmine文档:

“toContain”匹配器用于在数组中查找项目

您试图在字符串中查找字符串,因此我将执行以下操作:

expect(view.$el.html()).toContain('Admin');
toContain()
现在:


请分享一些相关的html代码,并提及您正在使用的所有jquery库。还可以尝试在JSFIDLE链接上重现您的问题,并将其共享。
view.$el.html()
returns@BhushanKawadkar我是jasmine的新手-我不知道我是否可以使用JSFIDLE!我只使用jquery主干。没有其他图书馆,请您将正确答案更新为@alecxe提供的答案好吗?标记为正确的实际版本已过时。
toMatch
也可以使用:
expect(view.$el.html()).toMatch('Admin')
toMatch
matcher用于正则表达式。请更新答案,因为这是一种解决问题的糟糕方法,而且已经过时。不知何故,这对我不起作用错误==>✗ 更改版本:b数据详细信息页-预期“”与“/data objects/NS\u dragor\u TEST\u DL42/data\u relegate\u TEST/PRC/ORC/0/versionTest/0;”匹配。我使用contain来检查substring实际上,它确实有效-我只是对nativeElement而不是实际文本进行检查。我的错<代码>常量内容:HtmleElement=fixture.debugElement.nativeElement;expect(content.innerHTML).toContain('Admin')适用于在角度2上寻找等效值的用户。
expect(view.$el.html().indexOf('Admin') !== -1).toBe(true);
expect(view.$el.html()).toContain('Admin');