测试angularj facebook登录指令
我正在基于此创建一个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(
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。另外,这门课的其余部分也需要测试。