Javascript Jasmine测试检查html是否包含文本并返回布尔值
视图确实包含“Admin”一词,所以我希望它返回true。我怎样才能做到这一点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
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');