确定自定义jasmine匹配器是否与`not`链接

时间:2017-06-29 15:03:20

标签: javascript jasmine

编写自定义匹配器时,必须添加消息以防测试失败。但在我的情况下,如果匹配器与expect(el).not.toHaveClass('bar-foo');

链接,则消息不同
var customMatchers = {
    toHaveClass: function (util, customEqualityTesters) {
        return function (elm, cls) {
            return {
                pass: elm.classList.contains(cls),
                message: `Class "${cls}" is not present`
            }
        }
    }
}

VS

not

一个简单的匹配器,用于检查类是否存在:

PowerShell.exe -noprofile -command "&{Start-Process PowerShell -ArgumentList 
'-noprofile -file \\path\to\networkshare\00_WindowsUpdate.ps1' -Verb RunAs}"

如果测试失败,匹配器将返回 Class" bar-foo"不存在

哪个好,但是如果使用{{1}}调用匹配器,则此消息不正确。如何在匹配器内部确定它是否与“不是”链接?

0 个答案:

没有答案