Javascript jasmine单元测试中的未定义参考错误

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.B是未定义的。只定义了一个。如何在jasmine单元测试中创建A.B.C?我现在得到一个未定义的引用错误,因为B是未定义的。B有许多性质,C是其中之一。有人能帮我吗?

在您提供的代码中,
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;
}
}