有人知道 shouldjs 的扩展或其他有助于断言 html 标签的响应流的断言库吗?
我想写一些验收测试,比如
body.should.contain.link 'login'
或者
body.should.contain.h1 'Hello world'
只是我想到的一个例子,它可能非常方便......
或者你们如何测试你的反应......?
谢谢
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');
希望这足以让你开始。