Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
测试angularj facebook登录指令_Facebook_Unit Testing_Angularjs Directive - Fatal编程技术网

测试angularj facebook登录指令

测试angularj facebook登录指令,facebook,unit-testing,angularjs-directive,Facebook,Unit Testing,Angularjs Directive,我正在基于此创建一个Facebook登录指令 app.directive('facebook',函数($http){ 返回{ 限制:“A”, 范围:正确, 控制器:函数($scope、$attrs、$location){ //异步加载SDK (职能(d){ var js,id='facebook jssdk',ref=d.getElementsByTagName('script')[0]; if(d.getElementById(id)){return;} js=d.createElement(

我正在基于此创建一个Facebook登录指令

app.directive('facebook',函数($http){
返回{
限制:“A”,
范围:正确,
控制器:函数($scope、$attrs、$location){
//异步加载SDK
(职能(d){
var js,id='facebook jssdk',ref=d.getElementsByTagName('script')[0];
if(d.getElementById(id)){return;}
js=d.createElement('script');js.id=id;js.async=true;
js.src=“//connect.facebook.net/en_US/all.js”;
ref.parentNode.insertBefore(js,ref);
}(文件);
//…指令的其余部分

如何对这个匿名函数进行单元测试?模拟文档似乎不起作用。

因为你是异步加载facebook sdk的,所以你基本上运气不好。如果这个问题是“登录facebook”,你应该问自己“我想测试什么?”那么您真的应该使用集成测试运行程序


我不想在单元测试中撞到facebook。另外,这门课的其余部分也需要测试。