Javascript jasmine单元测试中的未定义参考错误
我必须测试回调函数。但问题是A.B是未定义的。只定义了一个。如何在jasmine单元测试中创建A.B.C?我现在得到一个未定义的引用错误,因为B是未定义的。B有许多性质,C是其中之一。有人能帮我吗?在您提供的代码中,Javascript jasmine单元测试中的未定义参考错误,javascript,jquery,jquery-ui,jasmine,jasmine-jquery,Javascript,Jquery,Jquery Ui,Jasmine,Jasmine Jquery,我必须测试回调函数。但问题是A.B是未定义的。只定义了一个。如何在jasmine单元测试中创建A.B.C?我现在得到一个未定义的引用错误,因为B是未定义的。B有许多性质,C是其中之一。有人能帮我吗?在您提供的代码中,A未定义。您需要构造一个,让我们知道问题出在哪里。@Quentin在这个测试用例中,在加载这个typescript测试文件的js文件之前,还有其他js文件被加载,因此分配了一个。但是A的属性B没有被赋值。所以我想模拟它。@user2597100如果我错了请纠正我,但是在您当前的cal
A
未定义。您需要构造一个,让我们知道问题出在哪里。@Quentin在这个测试用例中,在加载这个typescript测试文件的js文件之前,还有其他js文件被加载,因此分配了一个。但是A的属性B没有被赋值。所以我想模拟它。@user2597100如果我错了请纠正我,但是在您当前的callback()
函数中,在该函数的作用域内定义A
的唯一方法是在全局作用域上定义A
。是这样吗?@NickZuber-yup,A是在全局作用域上定义的。@user2597100您认为它可能与引用Jasmine中的全局元素有关吗?我对茉莉花本身不太了解,所以我可能会很生气。。。可能尝试创建另一个全局对象,并尝试在该回调()中引用它,然后查看是否出现相同的未定义错误。在您提供的代码中,A
未定义。您需要构造一个,让我们知道问题出在哪里。@Quentin在这个测试用例中,在加载这个typescript测试文件的js文件之前,还有其他js文件被加载,因此分配了一个。但是A的属性B没有被赋值。所以我想模拟它。@user2597100如果我错了请纠正我,但是在您当前的callback()
函数中,在该函数的作用域内定义A
的唯一方法是在全局作用域上定义A
。是这样吗?@NickZuber-yup,A是在全局作用域上定义的。@user2597100您认为它可能与引用Jasmine中的全局元素有关吗?我对茉莉花本身不太了解,所以我可能会很生气。。。也许可以尝试创建另一个全局对象,并尝试在回调()中引用它,看看是否会出现相同的未定义错误。
function callback(){
if(A.B.C)
{
some task;
}
}