gpt4 book ai didi

javascript - toMatch 不工作

转载 作者:行者123 更新时间:2023-11-28 21:30:44 26 4
gpt4 key购买 nike

有谁知道为什么这没有通过?

function correctColorDisplay(message, player_turn, selector) {
if ((message > 0) && (player_turn != 0)) {
return $(selector).append("<li>" + message + " " + "color(s) are present but not in the correct position in Round " + player_turn + ".</li>");
}
}

Jasmine :

describe('#correctColorDisplay', function(){
it('returns a message to the user displaying if a correct color (not positions) was chosen', function(){
var message = 2
var playerTurn = 2
var selector = $('<li></li>')
correctColorDisplay(message,playerTurn, selector)
expect(selector).toMatch("<li>" + message + " " + "color(s) are present but not in the correct position in Round " + playerTurn + ".</li>")
});
});

我不断收到的错误是这条巨大的消息:预期 { 0 : HTMLNode, length : 1, jquery : '1.11.0', constructor : Function, selector : '', toArray : Function, get : Function, pushStack : Function, each, 等等(持续时间更长)

最佳答案

您正在尝试将新创建的 HTMLNode 与正则表达式(在本例中基本上只是一个字符串)相匹配。

Jasmine 的toMatch 函数是针对正则表达式的。

我对 Jasmine 不是很熟悉,但我猜你正在寻找类似的东西:

describe('#correctColorDisplay', function(){
it('returns a message to the user displaying if a correct color (not positions) was chosen', function() {
var message = 2;
var playerTurn = 2;
var selector = $('<li></li>');
selector = correctColorDisplay(message, playerTurn, selector);
expect(selector).toEqual( $("<li><li>" + message + " " + "color(s) are present but not in the correct position in Round " + playerTurn + ".</li></li>") );
});
});

如果这不起作用,我建议您查看 jasmine-jquery .

关于javascript - toMatch 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23345169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com