如何在 Jasmine 中为 mailto 功能编写 UT 案例?

How to write UT cases for mailto functionality in Jasmine?

我需要为以下功能编写 UT 案例

var emailsender=function(email)

    var link = "mailto:"+ email;

    window.location.href = link;

}

任何人都可以提供意见吗?

与其测试您提供的函数,不如将生成 link 的部分与另一个可以轻松测试的函数分开。例如:

var emailsender = function (email) {
    var link = generateLink(email);
    window.location.href = link;
}

function generateLink(email) {
    return "mailto:"+ email;
}

并且您可以对实际生成 link 的函数进行单元测试。分配 window.location.href 的测试部分毫无意义,因为这意味着您只是在测试浏览器。