我试图看如果私人功能已被调用。最后我会去寻找变量的设置。Javascript单元测试茉莉花/单元测试 - 我如何测试一个私有函数是否被调用?
我的JavaScript看起来像一个函数和私有函数
mysamplefunction = function(item){
/* figure out bla */
_myprivatefunction(item,bla)
}
_myprivatefunction = function(item, bla){
/* do lots of exciting private things with item and bla */
}
茉莉花似乎期待下面的语法..
spyOn(mysamplefunction ,'_myprivatefunction');
然而,由于我们的arent严格处理的实例,按照下mysamplefunction和_myprivatefunction不是一个方法(它只是另一个类)我不知道如何得到这个工作?有任何想法吗 ??
呃,当然,一个provate函数根据定义是一个实现细节,而不是你应该测试的东西。 – annakata 2011-01-05 13:04:45
@annakata在现实世界中,它确实应该是私人的,但是我需要测试它以确保它确实可行。如果我在java中,我会用反射来改变方法的可访问性,然后我可以高兴地运行它们 - 这种类型的方法在JavaScript中似乎不可行。 – wmitchell 2011-01-05 15:02:04