2

我正在使用jasmine来测试 JavaScript 代码。
我想以这种方式检查渲染函数的内容:

expect(this.view.el.innerHTML).toContain('<a href="#link">'+ 'regexp(any text)' +'</a>');

可以将一些参数作为正则表达式传递吗?
如果是,如何?

4

1 回答 1

7

我认为您需要使用toMatch带有正则表达式的匹配器(toContain需要一个字符串参数)并通过连接固定字符串和可变字符串来构建您的正则表达式,如下所示:

var searchString = ...
expect(innerHTML).toMatch(new RegExp('<a href="#link">' + searchString + '</a>'));
于 2012-06-30T19:27:20.637 回答