我正在阅读文本:Nicholas Zakas 为 Web 开发人员提供的专业 JavaScript, 我正在使用 Jasmine.js 测试示例。
我目前可以通过指定返回值来测试函数的输出,但是当我想要返回多条数据时我遇到了麻烦。
教科书使用了alert()方法,但是这样比较麻烦,不知道怎么测试alert。我想知道是否有办法测试 console.log() 输出。例如:
function_to_test = function(){
var person = new Object();
person.name = "Nicholas";
person.age = 29;
return(person.name); //Nicholas
return(person.age); //29
});
我知道我可以让它们作为一个字符串返回,但是对于更复杂的示例,我希望能够测试以下内容:
function_to_test = function(){
var person = new Object();
person.name = "Nicholas";
person.age = 29;
console.log(person.name); //Nicholas
console.log(person.age); //29
});
Jasmine 测试看起来像:
it("should test for the function_to_test's console output", function(){
expect(function_to_test()).toEqual("console_output_Im_testing_for");
});
有没有一种我只是想念的简单方法来做到这一点?我对编码很陌生,所以任何指导都将不胜感激。