0

有人知道 shouldjs 的扩展或其他有助于断言 html 标签的响应流的断言库吗?

我想写一些验收测试,比如

body.should.contain.link 'login'

或者

body.should.contain.h1 'Hello world'

只是我想到的一个例子,它可能非常方便......

或者你们如何测试你的反应......?

谢谢

4

2 回答 2

2

Chai Assertion Library 有一个您可能感兴趣的插件,但不支持该精确标记。

首先,如果您在浏览器中进行测试,则有chai-jquery。它可以让你做这样的事情:

$('body').should.have('h1.title').text('Hello world');

从代码片段的外观来看,您正在服务器端进行测试,这使事情变得更加复杂。我们曾尝试通过使用 jsdom 解析从服务器返回的 html 并将其加载到 jquery 对象中进行测试,从而使 chai-jquery 与节点一起工作,但 jsdom 不能很好地与 jQuery 配合使用。

我见过(但尚未尝试)的替代方法是cherio。它的行为似乎更像预期的 jQuery。在这种情况下,你可以做这样的事情(未经测试)......

$('h1', body).text().should.contain('Hello universe');

希望这足以让你开始。

于 2012-06-23T03:18:55.620 回答
0

几个月前我遇到了同样的问题,但我似乎找不到代码。最近听到很多人说chai它有一个类似于 should 的 api。原来它确实有一个包含方法。

于 2012-06-01T18:58:54.577 回答